Ajoute le BdA dans les destinataires des rappels

Modifie légérement la façon dont est généré le mail au passage
This commit is contained in:
Martin Pépin 2016-09-30 00:35:51 +02:00
parent 2f920536dd
commit 1dad85882b
2 changed files with 12 additions and 9 deletions

View file

@ -105,21 +105,24 @@ class Spectacle(models.Model):
for attr in Attribution.objects.filter(spectacle=self).all(): for attr in Attribution.objects.filter(spectacle=self).all():
member = attr.participant.user member = attr.participant.user
if member.id in members: if member.id in members:
members[member.id].nb_attr = 2 members[member.id][1] = 2
else: else:
member.nb_attr = 1 members[member.id] = [member.get_full_name(), 1, member.email]
members[member.id] = member # Pour le BdA
members[0] = ['BdA', 1, 'bda@ens.fr']
members[-1] = ['BdA', 2, 'bda@ens.fr']
# On écrit un mail personnalisé à chaque participant # On écrit un mail personnalisé à chaque participant
mails_to_send = [] mails_to_send = []
mail_object = "%s - %s - %s" % (self.title, self.date_no_seconds(), mail_object = "%s - %s - %s" % (self.title, self.date_no_seconds(),
self.location) self.location)
for member in members.values(): for member in members.values():
mail_body = render_template('mail-rappel.txt', { mail_body = render_template('mail-rappel.txt', {
'member': member, 'name': member[0],
'nb_attr': member[1],
'show': self}) 'show': self})
mail_tot = mail.EmailMessage( mail_tot = mail.EmailMessage(
mail_object, mail_body, mail_object, mail_body,
settings.RAPPEL_FROM, [member.email], settings.RAPPEL_FROM, [member[2]],
[], headers={'Reply-To': settings.RAPPEL_REPLY_TO}) [], headers={'Reply-To': settings.RAPPEL_REPLY_TO})
mails_to_send.append(mail_tot) mails_to_send.append(mail_tot)
# On envoie les mails # On envoie les mails

View file

@ -1,14 +1,14 @@
Bonjour {{ member.get_full_name }}, Bonjour {{ name }},
Nous te rappellons que tu as eu la chance d'obtenir {{ member.nb_attr|pluralize:"une place,deux places" }} Nous te rappellons que tu as eu la chance d'obtenir {{ nb_attr|pluralize:"une place,deux places" }}
pour {{ show.title }}, le {{ show.date_no_seconds }} au {{ show.location }}. N'oublie pas de t'y rendre ! pour {{ show.title }}, le {{ show.date_no_seconds }} au {{ show.location }}. N'oublie pas de t'y rendre !
{% if member.nb_attr == 2 %} {% if nb_attr == 2 %}
Tu as obtenu deux places pour ce spectacle. Nous te rappelons que Tu as obtenu deux places pour ce spectacle. Nous te rappelons que
ces places sont strictement réservées aux personnes de moins de 28 ans. ces places sont strictement réservées aux personnes de moins de 28 ans.
{% endif %} {% endif %}
{% if show.listing %}Pour ce spectacle, tu as reçu des places sur {% if show.listing %}Pour ce spectacle, tu as reçu des places sur
listing. Il te faudra donc te rendre 15 minutes en avance sur les lieux de la représentation listing. Il te faudra donc te rendre 15 minutes en avance sur les lieux de la représentation
pour retirer {{ member.nb_attr|pluralize:"ta place,tes places" }}. pour retirer {{ nb_attr|pluralize:"ta place,tes places" }}.
{% else %}Pour assister à ce spectacle, tu dois présenter les billets qui ont {% else %}Pour assister à ce spectacle, tu dois présenter les billets qui ont
été distribués au burô. été distribués au burô.
{% endif %} {% endif %}