Adds email template layout and formatting
This commit is contained in:
@ -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)
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user