root/questionnaire/email.py

Revision 1, 1.1 KB (checked in by alex, 4 years ago)
  • initial djangoquest import
Line 
1from django.template import loader, Context
2from django.core.mail import send_mail
3
4from djangoquest import settings
5
6def send_welcome(user):
7    return send_questionnaire_email(user, 'welcome_subject.txt', 'welcome.txt')
8
9def send_questionnaire_email(user, template_subject, template_body):
10
11    t = loader.get_template("questionnaire/email/" + template_body)
12    s = loader.get_template("questionnaire/email/" + template_subject)
13    c = Context({
14        'user': user,
15        'questionnaire_url': settings.QUESTIONNAIRE_URL,
16        'admin_name': settings.ADMINS[0][0],
17        'admin_email': settings.ADMINS[0][1]
18        })
19
20
21    try:
22        # Send the email (with whitespace-stripped headers) using the rendered templates
23        send_mail(s.render(c).rstrip(), t.render(c), settings.ADMINS[0][1],
24                  [user.email])
25       
26    except Exception, inst:
27        assert False, str(type(inst)) + " " + str(inst.args) + " " + str(inst)
28        assert False, "Error: " + s.render(c) + " --- " + t.render(c) + " --- " + str(user.email) + " --- "
29        return False
30   
31    return True   
32   
Note: See TracBrowser for help on using the browser.