From 178c1a118f8d4babb161194eb0d5a9edd29ba49f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20P=C3=A9pin?= Date: Tue, 7 Jun 2016 00:00:56 +0200 Subject: [PATCH] =?UTF-8?q?Mise=20=C3=A0=20jour=20des=20mails=20automatiqu?= =?UTF-8?q?es=20des=20tirages?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - La deadline pour le paiement est J+7 après la fermeture du tirage. - Les participants n'ayant pas obtenu de place reçoivent un mail les en informant quand les les applications `bda2` et `bda3` supprimée précédement --- bda/admin.py | 52 +++++++++++++++++++++++++++++++++------------------- 1 file changed, 33 insertions(+), 19 deletions(-) diff --git a/bda/admin.py b/bda/admin.py index 338779eb..8af71d00 100644 --- a/bda/admin.py +++ b/bda/admin.py @@ -7,6 +7,8 @@ from django.contrib import admin from django.db.models import Sum, Count from bda.models import Spectacle, Salle, Participant, ChoixSpectacle, Attribution, Tirage +from datetime import timedelta + class ChoixSpectacleInline(admin.TabularInline): model = ChoixSpectacle sortable_field_name = "priority" @@ -41,22 +43,34 @@ class ParticipantAdmin(admin.ModelAdmin): for member in queryset.all(): attribs = member.attributions.all() if len(attribs) == 0: - continue - mail = u"""Cher(e) %s, + mail = u"""Cher-e %s, -Tu t'es inscrit(e) pour le tirage au sort du BdA. Tu as été sélectionné(e) +Tu t'es inscrit-e pour le tirage au sort du BdA. Malheureusement, tu n'as +obtenu aucune place. + +Nous proposons cependant de nombreuses offres hors-tirage tout au long de +l'année, et nous t'invitons à nous contacter si l'une d'entre elles t'intéresse ! +-- +Le Bureau des Arts + +""" + name = member.user.get_full_name() + mail = mail % name + else: + mail = u"""Cher-e %s, + +Tu t'es inscrit-e pour le tirage au sort du BdA. Tu as été sélectionné-e pour les spectacles suivants : %s *Paiement* -L'intégralité de ces places de spectacles est à régler à partir du lundi -6 octobre et AVANT le vendredi 10 octobre, au bureau du COF pendant les -heures de permanences (du lundi au vendredi entre 12h et 14h, et entre 18h -et 20h). Des facilités de paiement sont bien évidemment possibles : nous -pouvons ne pas encaisser le chèque immédiatement, ou bien découper votre -paiement en deux fois. Pour ceux qui ne pourraient pas venir payer au bureau, -merci de nous contacter par mail. +L'intégralité de ces places de spectacles est à régler dès maintenant et AVANT +le %s, au bureau du COF pendant les heures de permanences (du lundi au vendredi +entre 12h et 14h, et entre 18h et 20h). Des facilités de paiement sont bien +évidemment possibles : nous pouvons ne pas encaisser le chèque immédiatement, ou +bien découper votre paiement en deux fois. Pour ceux qui ne pourraient pas venir +payer au bureau, merci de nous contacter par mail. *Mode de retrait des places* Au moment du paiement, certaines places vous seront remises directement, d'autres @@ -73,16 +87,16 @@ prochainement disponible, directement sur votre compte GestioCOF. En vous souhaitant de très beaux spectacles tout au long de l'année, -- Le Bureau des Arts -(Jean, Antoine, Élodie, Marion et Louise) """ - attribs_text = "" - name = member.user.get_full_name() - for attrib in attribs: - attribs_text += u"- 1 place pour %s\n" % attrib - mail = mail % (name, attribs_text) - send_mail ("Résultats du tirage au sort", mail, - "bda@ens.fr", [member.user.email], - fail_silently = True) + attribs_text = "" + name = member.user.get_full_name() + for attrib in attribs: + attribs_text += u"- 1 place pour %s\n" % attrib + deadline = member.tirage.fermeture + timedelta(days=7) + mail = mail % (name, attribs_text, deadline.strftime('%d %b %Y')) + send_mail ("Résultats du tirage au sort", mail, + "bda@ens.fr", [member.user.email], + fail_silently = True) count = len(queryset.all()) if count == 1: message_bit = u"1 membre a"