diff options
Diffstat (limited to 'management/commands')
| -rw-r--r-- | management/commands/sendmails.py | 20 | 
1 files changed, 11 insertions, 9 deletions
| diff --git a/management/commands/sendmails.py b/management/commands/sendmails.py index 5a2054f..e30bb1b 100644 --- a/management/commands/sendmails.py +++ b/management/commands/sendmails.py @@ -38,7 +38,10 @@ class Command(BaseCommand):          subscriptions = Subscription.objects.filter(active=True)          content = {}          mails = [] +          footer = loader.get_template("mail/mail_footer.txt") +        no_event = loader.get_template("mail/mail_noevent.txt") +        timetable = loader.get_template("mail/mail_timetable.txt")          print("Generating messages...")          for subscription in subscriptions: @@ -47,16 +50,15 @@ class Command(BaseCommand):                  if len(courses) > 0:                      grouped_courses = group_courses(courses) +                    context = Context({"courses": grouped_courses, "week": week}) +                    content[subscription.group.id] = timetable.render(context) +                else: +                    context = Context({"group": subscription.group, "week": week}) +                    content[subscription.group.id] = no_event.render(context) -                    template = loader.get_template("mail/mail_timetable.txt") -                    context = Context({"subscription": subscription, "courses": grouped_courses, "week": week}) -                    content[subscription.group.id] = template.render(context) - -            if subscription.group.id in content: -                context = Context({"admins": settings.ADMINS, "token": subscription.token, "domain": settings.DEFAULT_DOMAIN}) -                mail_content = content[subscription.group.id] + footer.render(context) - -                mails.append(("{0} - {1} - Semaine {2}".format(subscription.group.timetable.name, subscription.group.name, week), mail_content, settings.DEFAULT_FROM_EMAIL, [subscription.email],)) +            context = Context({"admins": settings.ADMINS, "token": subscription.token, "domain": settings.DEFAULT_DOMAIN}) +            mail_content = content[subscription.group.id] + footer.render(context) +            mails.append(("{0} - {1} - Semaine {2}".format(subscription.group.timetable.name, subscription.group.name, week), mail_content, settings.DEFAULT_FROM_EMAIL, [subscription.email],))          print("Sending mails...")          send_mass_mail(mails) | 
