Bladeren bron

Seum mail from template

Denis Merigoux 9 jaren geleden
bovenliggende
commit
519b7c1716
2 gewijzigde bestanden met toevoegingen van 15 en 10 verwijderingen
  1. 5 0
      counter/templates/seumEmail.txt
  2. 10 10
      counter/views.py

+ 5 - 0
counter/templates/seumEmail.txt

@@ -0,0 +1,5 @@
1
+{{name}} a le seum : {{reason}}
2
+--
3
+SeumBook™ - http://seum.merigoux.ovh
4
+
5
+P.S. : Pour ne plus recevoir ces messages, envoie un mail à denis.merigoux@gmail.com'''

+ 10 - 10
counter/views.py

@@ -8,6 +8,7 @@ from django.core.mail import EmailMessage
8 8
 from django.contrib.auth.decorators import login_required
9 9
 from django.core.urlresolvers import reverse
10 10
 from graphos.renderers import gchart
11
+from django.template.loader import render_to_string
11 12
 from graphos.sources.simple import SimpleDataSource
12 13
 from graphos.sources.model import ModelDataSource
13 14
 import random
@@ -230,16 +231,15 @@ def resetCounter(request):
230 231
         emails = [u[0] for u in Counter.objects.all().values_list('email')
231 232
                   if u[0] != 'null@localhost']
232 233
         # Now send emails to everyone
233
-        email_to_send = EmailMessage('[SeumBook] '+counter.name + ' a le seum',
234
-                                     data['reason'][0] + '''
235
-
236
---
237
-SeumBook™ - http://seum.merigoux.ovh
238
-
239
-P.S. : Pour ne plus recevoir ces messages, envoie un mail à denis.merigoux@gmail.com''',
240
-                                     'SeumMan <seum@merigoux.ovh>', emails, [],
241
-                                     reply_to=emails)
242
-    email_to_send.send()
234
+        text_of_email = render_to_string(
235
+            'seumEmail.txt', {'reason': data['reason'][0],
236
+                              'name': counter.name})
237
+        email_to_send = EmailMessage(
238
+            '[SeumBook] ' + counter.trigramme + ' a le seum',
239
+            text_of_email,
240
+            'SeumMan <seum@merigoux.ovh>', emails, [],
241
+            reply_to=emails)
242
+    email_to_send.send(fail_silently=True)
243 243
 
244 244
     return HttpResponseRedirect(data['redirect'][0])
245 245