Преглед на файлове

Seum mail from template

Denis Merigoux преди 9 години
родител
ревизия
519b7c1716
променени са 2 файла, в които са добавени 15 реда и са изтрити 10 реда
  1. 5 0
      counter/templates/seumEmail.txt
  2. 10 10
      counter/views.py

+ 5 - 0
counter/templates/seumEmail.txt

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
 from django.contrib.auth.decorators import login_required
8
 from django.contrib.auth.decorators import login_required
9
 from django.core.urlresolvers import reverse
9
 from django.core.urlresolvers import reverse
10
 from graphos.renderers import gchart
10
 from graphos.renderers import gchart
11
+from django.template.loader import render_to_string
11
 from graphos.sources.simple import SimpleDataSource
12
 from graphos.sources.simple import SimpleDataSource
12
 from graphos.sources.model import ModelDataSource
13
 from graphos.sources.model import ModelDataSource
13
 import random
14
 import random
230
         emails = [u[0] for u in Counter.objects.all().values_list('email')
231
         emails = [u[0] for u in Counter.objects.all().values_list('email')
231
                   if u[0] != 'null@localhost']
232
                   if u[0] != 'null@localhost']
232
         # Now send emails to everyone
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
     return HttpResponseRedirect(data['redirect'][0])
244
     return HttpResponseRedirect(data['redirect'][0])
245
 
245