forked from mirrors/bookwyrm
27 lines
692 B
Python
27 lines
692 B
Python
|
''' send emails '''
|
||
|
from django.core.mail import send_mail
|
||
|
|
||
|
from bookwyrm import models
|
||
|
from bookwyrm.tasks import app
|
||
|
|
||
|
def password_reset_email(reset_code):
|
||
|
''' generate a password reset email '''
|
||
|
# TODO; this should be tempalted
|
||
|
site = models.SiteSettings.get()
|
||
|
send_email.delay(
|
||
|
reset_code.user.email,
|
||
|
'Reset your password on %s' % site.name,
|
||
|
'Your password reset link: %s' % reset_code.link
|
||
|
)
|
||
|
|
||
|
@app.task
|
||
|
def send_email(recipient, subject, message):
|
||
|
''' use a task to send the email '''
|
||
|
send_mail(
|
||
|
subject,
|
||
|
message,
|
||
|
None, # sender will be the config default
|
||
|
[recipient],
|
||
|
fail_silently=False
|
||
|
)
|