From afed3479b0959331a281bffedd1b4810cdbfedf3 Mon Sep 17 00:00:00 2001 From: Basile Clement Date: Tue, 8 Nov 2016 10:01:01 +0100 Subject: [PATCH] Remplace le dernier email en dur par un template MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Il restait un unique email (envoyé lors de l’achat d’une place au shotgun) dont le texte est inscrit en dur dans `bda.views`. Pour éviter d’avoir trop de systèmes d’envoi de mails différents, il utilise maintenant une template dans `bda/mails` comme le reste des emails envoyés par l’application bda. --- bda/templates/bda/mails/buy-shotgun.txt | 6 ++++++ bda/views.py | 13 +++++-------- 2 files changed, 11 insertions(+), 8 deletions(-) create mode 100644 bda/templates/bda/mails/buy-shotgun.txt diff --git a/bda/templates/bda/mails/buy-shotgun.txt b/bda/templates/bda/mails/buy-shotgun.txt new file mode 100644 index 00000000..d06e0a39 --- /dev/null +++ b/bda/templates/bda/mails/buy-shotgun.txt @@ -0,0 +1,6 @@ +Bonjour {{ vendeur.first_name }} ! + +Je souhaiterais racheter ta place pour {{ spectacle.title }} le {{ spectacle.date_no_seconds }} ({{ spectacle.location }}) à {{ spectacle.price|floatformat:2 }}€. +Contacte-moi si tu es toujours intéressé·e ! + +{{ acheteur.get_full_name }} ({{ acheteur.email }}) diff --git a/bda/views.py b/bda/views.py index fb183d6c..28e8054e 100644 --- a/bda/views.py +++ b/bda/views.py @@ -471,14 +471,11 @@ def buy_revente(request, spectacle_id): revente = random.choice(reventes_shotgun) revente.soldTo = participant revente.save() - mail = """Bonjour ! - -Je souhaiterais racheter ta place pour %s le %s (%s) à %.02f€. -Contacte-moi si tu es toujours intéressé·e ! - -%s (%s)""" % (spectacle.title, spectacle.date_no_seconds(), - spectacle.location, spectacle.price, - request.user.get_full_name(), request.user.email) + mail = loader.render_to_string('bda/mails/buy-shotgun.txt', { + 'spectacle': spectacle, + 'acheteur': request.user, + 'vendeur': revente.seller.user, + }) send_mail("BdA-Revente : %s" % spectacle.title, mail, request.user.email, [revente.seller.user.email],