Adds email template layout and formatting

This commit is contained in:
Mouse Reeve
2021-03-21 11:43:14 -07:00
parent 33b5639af0
commit d8a20175b6
15 changed files with 152 additions and 20 deletions

View File

@ -4,25 +4,37 @@ from django.template.loader import get_template
from bookwyrm import models
from bookwyrm.tasks import app
from bookwyrm.settings import DOMAIN
def email_data():
""" fields every email needs """
site = models.SiteSettings.objects.get()
if site.logo_small:
logo_path = '/images/{}'.format(site.logo_small.url)
else:
logo_path = '/static/images/logo-small.png'
return {
"site_name": site.name,
"logo": logo_path,
"domain": DOMAIN,
"user": None,
}
def invite_email(invite_request):
""" send out an invite code """
site = models.SiteSettings.objects.get()
data = {
"site_name": site.name,
"invite_link": invite_request.invite.link,
}
data = email_data()
data["invite_link"] = invite_request.invite.link
send_email.delay(invite_request.email, "invite", data)
def password_reset_email(reset_code):
""" generate a password reset email """
site = models.SiteSettings.objects.get()
data = {
"site_name": site.name,
"reset_link": reset_code.link,
}
data = email_data()
data["reset_link"] = reset_code.link
data["user"] = reset_code.user.diplay_name
send_email.delay(reset_code.user.email, "password_reset", data)