Merge branch 'Kerl/mail_to_bda' into 'master'

Ajoute le BdA dans les destinataires des rappels

Modifie légérement la façon dont est généré le mail au passage

See merge request !90
This commit is contained in:
Martin Pepin 2016-10-03 22:08:09 +02:00
commit 4b1cfbcf2d
2 changed files with 12 additions and 9 deletions

View file

@ -106,21 +106,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.first_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 %}