From e9ec8bdb5dfcb5735bec4a00611e69ad768181c0 Mon Sep 17 00:00:00 2001 From: Alban Gruin Date: Sun, 12 Feb 2017 14:28:14 +0100 Subject: Modification du README --- README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index afa2b35..93cee88 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ Pour tester celcatsanitizer, il est recommandé d'utiliser SQLite ou PostgreSQL. Pour la production, il est recommandé d'utiliser PostgreSQL (avec le driver psycopg2) et de mettre le tout dans un environnement virtuel. -Aucun autre SGBD n'a été testé aujourd'hui. Toute modification visant à faire fonctionner celcatsanitizer avec un autre SGBD sera bien entendu acceptée. +Aucun autre SGBD n'a été testé. Toute modification visant à faire fonctionner celcatsanitizer avec un autre SGBD sera bien entendu acceptée. ### Installation Il est préférable d'utiliser un environnement virtuel, mais ce n'est pas obligatoire. Si vous ne souhaitez pas utiliser un environnement virtuel, passez directement à l'installation des dépendances. @@ -74,8 +74,6 @@ Dans le fichier celcatsanitizer/settings.py, vous devrez renseigner plusieurs in ##### Configuration du serveur mail [Vous pouvez trouver la documentation concernant l'envoi des mails sur le site de Django.](https://docs.djangoproject.com/fr/1.10/topics/email/) -Pour l'instant, la désactivation des mails n'est pas encore supporté. - ##### Configuration des administrateurs [Vous pouvez retrouver la documentation de la variable ADMIN sur le site de Django.](https://docs.djangoproject.com/fr/1.10/ref/settings/#admins) -- cgit v1.2.1 From d91081d8539988aaca426022c3f28ad78a024bea Mon Sep 17 00:00:00 2001 From: Alban Gruin Date: Mon, 13 Feb 2017 12:25:18 +0100 Subject: Ajout d'un mail pour signaler l'absence de cours pendant la semaine --- management/commands/sendmails.py | 20 +++++++++++--------- templates/mail/mail_noevent.txt | 2 ++ 2 files changed, 13 insertions(+), 9 deletions(-) create mode 100644 templates/mail/mail_noevent.txt 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 }}. + -- cgit v1.2.1 From de405f2212fa64ad2a6a11f6d18186571021ad8c Mon Sep 17 00:00:00 2001 From: Alban Gruin Date: Mon, 13 Feb 2017 19:39:41 +0100 Subject: Regroupement des deux mails d'emploi du temps dans une seule template, c'est plus propre --- management/commands/sendmails.py | 11 +++-------- templates/mail/mail_noevent.txt | 2 -- templates/mail/mail_timetable.txt | 2 +- 3 files changed, 4 insertions(+), 11 deletions(-) delete mode 100644 templates/mail/mail_noevent.txt diff --git a/management/commands/sendmails.py b/management/commands/sendmails.py index e30bb1b..9a05a9c 100644 --- a/management/commands/sendmails.py +++ b/management/commands/sendmails.py @@ -40,7 +40,6 @@ class Command(BaseCommand): 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...") @@ -48,13 +47,9 @@ class Command(BaseCommand): if subscription.group.id not in content: courses = Course.objects.get_courses_for_group(subscription.group, begin__gte=start, begin__lt=end) - 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) + grouped_courses = group_courses(courses) + context = Context({"courses": grouped_courses, "group": subscription.group, "week": week}) + content[subscription.group.id] = timetable.render(context) context = Context({"admins": settings.ADMINS, "token": subscription.token, "domain": settings.DEFAULT_DOMAIN}) mail_content = content[subscription.group.id] + footer.render(context) diff --git a/templates/mail/mail_noevent.txt b/templates/mail/mail_noevent.txt deleted file mode 100644 index dc01189..0000000 --- a/templates/mail/mail_noevent.txt +++ /dev/null @@ -1,2 +0,0 @@ -Aucun cours pour le groupe {{ group }} pendant la semaine {{ week }}. - diff --git a/templates/mail/mail_timetable.txt b/templates/mail/mail_timetable.txt index 65b5c01..06a2b1c 100644 --- a/templates/mail/mail_timetable.txt +++ b/templates/mail/mail_timetable.txt @@ -2,5 +2,5 @@ {% for course in day %} * {{ course.name }} ({{ course.type }}), de {{ course.begin|date:"H:i" }} à {{ course.end|date:"H:i" }}{% if course.rooms.all|length > 0 %} Salle{% if course.rooms.all|length > 1 %}s{% endif %} {% for room in course.rooms.all %}{{ room }} {% endfor %}{% endif %} -{% endfor %} +{% endfor %}{% empty %}Aucun cours pour le groupe {{ group }} pendant la semaine {{ week }}. {% endfor %}{% endautoescape %} -- cgit v1.2.1 From cd004bdf1144b27bcb4de1f4ffd750b6eefcb477 Mon Sep 17 00:00:00 2001 From: Alban Gruin Date: Tue, 21 Feb 2017 09:20:05 +0100 Subject: Ajout d'une ligne vide entre les différents jours --- templates/mail/mail_timetable.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/templates/mail/mail_timetable.txt b/templates/mail/mail_timetable.txt index 06a2b1c..a14ce9a 100644 --- a/templates/mail/mail_timetable.txt +++ b/templates/mail/mail_timetable.txt @@ -2,5 +2,6 @@ {% for course in day %} * {{ course.name }} ({{ course.type }}), de {{ course.begin|date:"H:i" }} à {{ course.end|date:"H:i" }}{% if course.rooms.all|length > 0 %} Salle{% if course.rooms.all|length > 1 %}s{% endif %} {% for room in course.rooms.all %}{{ room }} {% endfor %}{% endif %} + {% endfor %}{% empty %}Aucun cours pour le groupe {{ group }} pendant la semaine {{ week }}. {% endfor %}{% endautoescape %} -- cgit v1.2.1