Skip to content
Snippets Groups Projects
Verified Commit 6bf1b552 authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Allow sending info mailings to retracted or only checked-in people

parent 43ed8dcb
No related branches found
No related tags found
1 merge request!34Allow sending info mailings to retracted or only checked-in people
Pipeline #78349 failed
......@@ -51,6 +51,9 @@ class InfoMailing(ExtensibleModel):
sender = models.EmailField(verbose_name=_("Sender"), blank=True)
send_to_person = models.BooleanField(verbose_name=_("Send to registered person"), default=True)
send_to_guardians = models.BooleanField(verbose_name=_("Send to guardians"), default=False)
send_to_retracted = models.BooleanField(verbose_name=_("Send to participants who retracted"), default=False)
send_to_not_checked_in = models.BooleanField(verbose_name=_("Send to participants who did not check in"), default=True)
def __str__(self) -> str:
return self.subject
......@@ -64,7 +67,13 @@ class InfoMailing(ExtensibleModel):
through = EventInfoMailingThrough.objects.get(info_mailing=self, event=event)
sent_to = through.sent_to.all()
for registration in event.registrations.filter(retracted=False):
filter_args = {}
if not self.send_to_retracted:
filter_args["retracted"] = False
if not self.send_to_not_checked_in:
filter_args["checked_in"] = True
for registration in event.registrations.filter(**filter_args):
if registration.person in sent_to:
continue
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment