Revision fdb1f9ec
b/flowspec/views.py | ||
---|---|---|
31 | 31 |
|
32 | 32 |
from django.views.decorators.cache import never_cache |
33 | 33 |
from django.conf import settings |
34 |
from django.core.mail import mail_admins, mail_managers, send_mail
|
|
34 |
from django.core.mail.message import EmailMessage
|
|
35 | 35 |
import datetime |
36 | 36 |
import os |
37 | 37 |
|
... | ... | |
98 | 98 |
requesters_address = request.META['HTTP_X_FORWARDED_FOR'] |
99 | 99 |
mail_body = render_to_string("rule_add_mail.txt", |
100 | 100 |
{"route": route, "address": requesters_address}) |
101 |
send_mail(settings.EMAIL_SUBJECT_PREFIX + "Rule %s creation request submitted by %s" %(route.name, route.applier.username), |
|
102 |
mail_body, settings.SERVER_EMAIL, |
|
103 |
get_peer_techc_mails(route.applier), fail_silently=True) |
|
101 |
user_mail = "%s" %route.applier.email |
|
102 |
user_mail = user_mail.split(';') |
|
103 |
send_new_mail(settings.EMAIL_SUBJECT_PREFIX + "Rule %s creation request submitted by %s" %(route.name, route.applier.username), |
|
104 |
mail_body, settings.SERVER_EMAIL, user_mail, |
|
105 |
get_peer_techc_mails(route.applier)) |
|
104 | 106 |
d = { 'clientip' : "%s"%requesters_address, 'user' : route.applier.username } |
105 | 107 |
logger.info(mail_body, extra=d) |
106 | 108 |
return HttpResponseRedirect(reverse("group-routes")) |
... | ... | |
147 | 149 |
requesters_address = request.META['HTTP_X_FORWARDED_FOR'] |
148 | 150 |
mail_body = render_to_string("rule_edit_mail.txt", |
149 | 151 |
{"route": route, "address": requesters_address}) |
150 |
send_mail(settings.EMAIL_SUBJECT_PREFIX + "Rule %s edit request submitted by %s" %(route.name, route.applier.username), |
|
151 |
mail_body, settings.SERVER_EMAIL, |
|
152 |
get_peer_techc_mails(route.applier), fail_silently=True) |
|
152 |
user_mail = "%s" %route.applier.email |
|
153 |
user_mail = user_mail.split(';') |
|
154 |
send_new_mail(settings.EMAIL_SUBJECT_PREFIX + "Rule %s edit request submitted by %s" %(route.name, route.applier.username), |
|
155 |
mail_body, settings.SERVER_EMAIL, user_mail, |
|
156 |
get_peer_techc_mails(route.applier)) |
|
153 | 157 |
d = { 'clientip' : requesters_address, 'user' : route.applier.username } |
154 | 158 |
logger.info(mail_body, extra=d) |
155 | 159 |
return HttpResponseRedirect(reverse("group-routes")) |
... | ... | |
180 | 184 |
requesters_address = request.META['HTTP_X_FORWARDED_FOR'] |
181 | 185 |
mail_body = render_to_string("rule_delete_mail.txt", |
182 | 186 |
{"route": route, "address": requesters_address}) |
183 |
send_mail(settings.EMAIL_SUBJECT_PREFIX + "Rule %s removal request submitted by %s" %(route.name, route.applier.username), |
|
184 |
mail_body, settings.SERVER_EMAIL, |
|
185 |
get_peer_techc_mails(route.applier), fail_silently=True) |
|
187 |
user_mail = "%s" %route.applier.email |
|
188 |
user_mail = user_mail.split(';') |
|
189 |
send_new_mail(settings.EMAIL_SUBJECT_PREFIX + "Rule %s removal request submitted by %s" %(route.name, route.applier.username), |
|
190 |
mail_body, settings.SERVER_EMAIL, user_mail, |
|
191 |
get_peer_techc_mails(route.applier)) |
|
186 | 192 |
d = { 'clientip' : requesters_address, 'user' : route.applier.username } |
187 | 193 |
logger.info(mail_body, extra=d) |
188 | 194 |
html = "<html><body>Done</body></html>" |
... | ... | |
317 | 323 |
techmails_list = techmails.split(';') |
318 | 324 |
if settings.NOTIFY_ADMIN_MAILS: |
319 | 325 |
additional_mail = settings.NOTIFY_ADMIN_MAILS |
320 |
mail.extend(user_mail) |
|
326 |
# mail.extend(user_mail)
|
|
321 | 327 |
mail.extend(additional_mail) |
322 | 328 |
mail.extend(techmails_list) |
323 | 329 |
return mail |
330 |
|
|
331 |
|
|
332 |
def send_new_mail(subject, message, from_email, recipient_list, bcc_list): |
|
333 |
return EmailMessage(subject, message, from_email, recipient_list, bcc_list).send() |
|
334 |
|
Also available in: Unified diff