forked from extern/django-helpdesk
* Remove send_multipart_mail
from lib.py as it isn't actually used _anywhere_ within jutda-helpdesk.
This commit is contained in:
parent
a95fc54586
commit
ce24e50a2b
53
lib.py
53
lib.py
@ -108,59 +108,6 @@ def send_templated_mail(template_name, email_context, recipients, sender=None, b
|
|||||||
return msg.send(fail_silently)
|
return msg.send(fail_silently)
|
||||||
|
|
||||||
|
|
||||||
def send_multipart_mail(template_name, email_context, subject, recipients, sender=None, bcc=None, fail_silently=False, files=None):
|
|
||||||
"""
|
|
||||||
This function will send a multi-part e-mail with both HTML and
|
|
||||||
Text parts. Note we don't use this any more; wsee send_templated_mail
|
|
||||||
instead.
|
|
||||||
|
|
||||||
template_name must NOT contain an extension. Both HTML (.html) and TEXT
|
|
||||||
(.txt) versions must exist, eg 'emails/public_submit' will use both
|
|
||||||
public_submit.html and public_submit.txt.
|
|
||||||
|
|
||||||
email_context should be a plain python dictionary. It is applied against
|
|
||||||
both the email messages (templates) & the subject.
|
|
||||||
|
|
||||||
subject can be plain text or a Django template string, eg:
|
|
||||||
New Job: {{ job.id }} {{ job.title }}
|
|
||||||
|
|
||||||
recipients can be either a string, eg 'a@b.com' or a list, eg:
|
|
||||||
['a@b.com', 'c@d.com']. Type conversion is done if needed.
|
|
||||||
|
|
||||||
sender can be an e-mail, 'Name <email>' or None. If unspecified, the
|
|
||||||
DEFAULT_FROM_EMAIL will be used.
|
|
||||||
|
|
||||||
Originally posted on my blog at http://www.rossp.org/
|
|
||||||
"""
|
|
||||||
from django.core.mail import EmailMultiAlternatives
|
|
||||||
from django.template import loader, Context
|
|
||||||
from django.conf import settings
|
|
||||||
|
|
||||||
if not sender:
|
|
||||||
sender = settings.DEFAULT_FROM_EMAIL
|
|
||||||
|
|
||||||
context = Context(email_context)
|
|
||||||
|
|
||||||
text_part = loader.get_template('%s.txt' % template_name).render(context)
|
|
||||||
html_part = loader.get_template('%s.html' % template_name).render(context)
|
|
||||||
subject_part = loader.get_template_from_string(subject).render(context)
|
|
||||||
|
|
||||||
if type(recipients) != list:
|
|
||||||
recipients = [recipients,]
|
|
||||||
|
|
||||||
msg = EmailMultiAlternatives(subject_part, text_part, sender, recipients, bcc=bcc)
|
|
||||||
msg.attach_alternative(html_part, "text/html")
|
|
||||||
|
|
||||||
if files:
|
|
||||||
if type(files) != list:
|
|
||||||
files = [files,]
|
|
||||||
|
|
||||||
for file in files:
|
|
||||||
msg.attach_file(file)
|
|
||||||
|
|
||||||
return msg.send(fail_silently)
|
|
||||||
|
|
||||||
|
|
||||||
def normalise_data(data, to=100):
|
def normalise_data(data, to=100):
|
||||||
"""
|
"""
|
||||||
Used for normalising data prior to graphing with Google charting API. EG:
|
Used for normalising data prior to graphing with Google charting API. EG:
|
||||||
|
Loading…
Reference in New Issue
Block a user