34 lines
1.0 KiB
Python
34 lines
1.0 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
from django.dispatch import receiver
|
|
from django.conf import settings
|
|
from django.utils.translation import ugettext
|
|
from django.template.loader import render_to_string
|
|
|
|
from greenmine.base import signals
|
|
from greenmine.base.users.utils import set_token
|
|
from greenmine.base.mail.tasks import send_mail, send_bulk_mail
|
|
|
|
|
|
@receiver(signals.mail_new_user)
|
|
def mail_new_user(sender, user, **kwargs):
|
|
template = render_to_string("email/new.user.html", {
|
|
"user": user,
|
|
"token": set_token(user),
|
|
'current_host': settings.HOST,
|
|
})
|
|
|
|
subject = ugettext("Greenmine: wellcome!")
|
|
send_mail.delay(subject, template, [user.email])
|
|
|
|
|
|
@receiver(signals.mail_recovery_password)
|
|
def mail_recovery_password(sender, user, **kwargs):
|
|
template = render_to_string("email/forgot.password.html", {
|
|
"user": user,
|
|
"token": set_token(user),
|
|
"current_host": settings.HOST,
|
|
})
|
|
subject = ugettext("Greenmine: password recovery.")
|
|
send_mail.delay(subject, template, [user.email])
|