Disable email rules if event is not live (#3181)

This commit is contained in:
Raphael Michel
2023-03-28 09:23:42 +02:00
committed by GitHub
parent 2b482dd233
commit c612f183ef
7 changed files with 37 additions and 1 deletions

View File

@@ -161,12 +161,14 @@ def sendmail_run_rules(sender, **kwargs):
mails.filter(
state=ScheduledMail.STATE_SCHEDULED,
computed_datetime__lte=timezone.now() - datetime.timedelta(days=2),
event__live=True,
).update(
state=ScheduledMail.STATE_MISSED
)
for m_id in mails.filter(
state__in=(ScheduledMail.STATE_SCHEDULED, ScheduledMail.STATE_FAILED),
rule__enabled=True,
event__live=True,
computed_datetime__gte=timezone.now() - datetime.timedelta(days=2),
computed_datetime__lte=timezone.now(),
).values_list('pk', flat=True):