|
Revision 1, 1.1 KB
(checked in by alex, 4 years ago)
|
- initial djangoquest import
|
| Line | |
|---|
| 1 | from django.template import loader, Context |
|---|
| 2 | from django.core.mail import send_mail |
|---|
| 3 | |
|---|
| 4 | from djangoquest import settings |
|---|
| 5 | |
|---|
| 6 | def send_welcome(user): |
|---|
| 7 | return send_questionnaire_email(user, 'welcome_subject.txt', 'welcome.txt') |
|---|
| 8 | |
|---|
| 9 | def 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 | |
|---|