mirror of
https://github.com/pretix/pretix.git
synced 2026-05-04 15:04:03 +00:00
Sendmail: Fix subevent-less rules in event series
This commit is contained in:
@@ -104,6 +104,8 @@ class ScheduledMail(models.Model):
|
||||
orders = orders.filter(
|
||||
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:
|
||||
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)
|
||||
to_create = []
|
||||
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.recompute()
|
||||
to_create.append(sm)
|
||||
|
||||
Reference in New Issue
Block a user