Set event name as sender name in emails

(thanks @luto for the suggestion)
This commit is contained in:
Raphael Michel
2018-01-08 16:05:29 +01:00
parent 69ab5d8c2e
commit 39f22fa314

View File

@@ -1,4 +1,5 @@
import logging
from email.utils import formataddr
from typing import Any, Dict, List, Union
import bleach
@@ -90,6 +91,10 @@ def mail(email: str, subject: str, template: Union[str, LazyI18nString],
body, body_md = render_mail(template, context)
subject = str(subject).format_map(context)
sender = sender or (event.settings.get('mail_from') if event else settings.MAIL_FROM)
if event:
sender = formataddr((str(event.name), sender))
else:
sender = formataddr((settings.PRETIX_INSTANCE_NAME, sender))
subject = str(subject)
body_plain = body