Změna příjemců a zapnutí na testwebu

This commit is contained in:
Jonas Havelka 2021-05-25 22:28:44 +02:00
parent 783fc85809
commit 77939a9c8b
2 changed files with 10 additions and 0 deletions

View file

@ -67,3 +67,8 @@ LOGGING['loggers']['']['handlers'] = ['console', 'mail_admins']
LOGGING['loggers']['django']['handlers'] = ['console', 'mail_admins'] LOGGING['loggers']['django']['handlers'] = ['console', 'mail_admins']
LOGGING['handlers']['registration_logfile']['filename'] = '/home/mam-web/logs/test/registration.log' LOGGING['handlers']['registration_logfile']['filename'] = '/home/mam-web/logs/test/registration.log'
LOGGING['handlers']['registration_error_log']['filename'] = '/home/mam-web/logs/test/registration_errors.log' LOGGING['handlers']['registration_error_log']['filename'] = '/home/mam-web/logs/test/registration_errors.log'
# Testování e-mailů
EMAIL_BACKEND = 'mamweb.various.mail_prefixer.PrefixingMailBackend'
# TODO Pouze na otestování testu… Zvolit konferu, případně může být i seznam
TESTOVACI_EMAILOVA_KONFERENCE = 'jonas.havelka@volny.cz'

View file

@ -5,6 +5,7 @@ Used to distinguish testing emails from production ones."""
# We try to monkeypatch django.core.mail.backends.smtp :-) # We try to monkeypatch django.core.mail.backends.smtp :-)
from django.core.mail.backends.smtp import EmailBackend as DjangoSMTPBackend from django.core.mail.backends.smtp import EmailBackend as DjangoSMTPBackend
from django.conf import settings
class PrefixingMailBackend(DjangoSMTPBackend): class PrefixingMailBackend(DjangoSMTPBackend):
# method _send is not probably meant to be monkey_patched, so we patch send_messages instead. # method _send is not probably meant to be monkey_patched, so we patch send_messages instead.
@ -13,4 +14,8 @@ class PrefixingMailBackend(DjangoSMTPBackend):
for message in messages: for message in messages:
# We hope that this is a django.core.mail.message.EmailMessage # We hope that this is a django.core.mail.message.EmailMessage
message.subject = prefix + ' ' + message.subject message.subject = prefix + ' ' + message.subject
message.body = "Bylo by posláno na e-maily: " + str(message.recipients()) + "\n" + message.body
message.to = settings.TESTOVACI_EMAILOVA_KONFERENCE
message.cc = []
message.bcc = []
return super().send_messages(messages) return super().send_messages(messages)