forked from CGM_Public/pretix_original
Sendmail: Fix subevent-less rules in event series
This commit is contained in:
@@ -104,6 +104,8 @@ class ScheduledMail(models.Model):
|
|||||||
orders = orders.filter(
|
orders = orders.filter(
|
||||||
Exists(OrderPosition.objects.filter(order=OuterRef('pk'), subevent=self.subevent))
|
Exists(OrderPosition.objects.filter(order=OuterRef('pk'), subevent=self.subevent))
|
||||||
)
|
)
|
||||||
|
elif e.has_subevents:
|
||||||
|
return # This rule should not even exist
|
||||||
|
|
||||||
if not self.rule.all_products:
|
if not self.rule.all_products:
|
||||||
orders = orders.filter(
|
orders = orders.filter(
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ def scheduled_mail_create(sender, **kwargs):
|
|||||||
existing_rules = ScheduledMail.objects.filter(subevent=subevent).values_list('rule_id', flat=True)
|
existing_rules = ScheduledMail.objects.filter(subevent=subevent).values_list('rule_id', flat=True)
|
||||||
to_create = []
|
to_create = []
|
||||||
for rule in event.sendmail_rules.all():
|
for rule in event.sendmail_rules.all():
|
||||||
if rule.pk not in existing_rules:
|
if rule.pk not in existing_rules and subevent:
|
||||||
sm = ScheduledMail(rule=rule, event=event, subevent=subevent)
|
sm = ScheduledMail(rule=rule, event=event, subevent=subevent)
|
||||||
sm.recompute()
|
sm.recompute()
|
||||||
to_create.append(sm)
|
to_create.append(sm)
|
||||||
|
|||||||
Reference in New Issue
Block a user