''' 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 '''
    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
    )