def new_notification(staff_url, email_url, user_email, context, mail):
if config.STAFF_EMAIL_NOTIFICATION:
# Email to staff
context.update({
"protocol": "https",
"site": Site.objects.get(id=SITE_ID),
"FELLOWS_MANAGEMENT_EMAIL": config.FELLOWS_MANAGEMENT_EMAIL,
})
flatemail = FlatPage.objects.get(url=staff_url)
template = Template(flatemail.content)
jinja_context = Context(context)
html = template.render(jinja_context)
plain_text = html2text(html)
mail_staffs(
flatemail.title,
plain_text,
html_message=html,
fail_silently=False
)
if config.CLAIMANT_EMAIL_NOTIFICATION:
# Email to claimant
context.update({
"protocol": "https",
"site": Site.objects.get(id=SITE_ID),
"FELLOWS_MANAGEMENT_EMAIL": config.FELLOWS_MANAGEMENT_EMAIL,
})
flatemail = FlatPage.objects.get(url=email_url)
template = Template(flatemail.content)
jinja_context = Context(context)
html = template.render(jinja_context)
plain_text = html2text(html)
msg = EmailMultiAlternatives(
flatemail.title,
plain_text,
DEFAULT_FROM_EMAIL,
user_email,
reply_to=[config.FELLOWS_MANAGEMENT_EMAIL]
)
msg.attach_alternative(html, "text/html")
msg.send(fail_silently=False)
mail.justification = plain_text
mail.save()
评论列表
文章目录