diff options
author | Alban Gruin | 2017-02-13 12:25:18 +0100 |
---|---|---|
committer | Alban Gruin | 2017-02-13 12:25:18 +0100 |
commit | d91081d8539988aaca426022c3f28ad78a024bea (patch) | |
tree | a4fef5d90d3092b586536d4099b6ceb38c7fbd94 | |
parent | e9ec8bdb5dfcb5735bec4a00611e69ad768181c0 (diff) |
Ajout d'un mail pour signaler l'absence de cours pendant la semaine
-rw-r--r-- | management/commands/sendmails.py | 20 | ||||
-rw-r--r-- | templates/mail/mail_noevent.txt | 2 |
2 files changed, 13 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) diff --git a/templates/mail/mail_noevent.txt b/templates/mail/mail_noevent.txt new file mode 100644 index 0000000..dc01189 --- /dev/null +++ b/templates/mail/mail_noevent.txt @@ -0,0 +1,2 @@ +Aucun cours pour le groupe {{ group }} pendant la semaine {{ week }}. + |