Commit a78746d5 authored by Giuseppe Terrasi's avatar Giuseppe Terrasi

sync with rev 1275 upstream

parent e562383b
...@@ -20,7 +20,7 @@ class MultiUserMailMessage(template.Node): ...@@ -20,7 +20,7 @@ class MultiUserMailMessage(template.Node):
self.nodelist.render(context) self.nodelist.render(context)
messages.append((recipient, context['subject'], context['htmlcontent'], context['textcontent'], context['embeddedmedia'])) messages.append((recipient, context['subject'], context['htmlcontent'], context['textcontent'], context['embeddedmedia']))
create_and_send_mail_messages(messages) create_and_send_mail_messages(messages,context['sender'])
@register.tag @register.tag
def email(parser, token): def email(parser, token):
......
...@@ -26,7 +26,7 @@ from threading import Thread ...@@ -26,7 +26,7 @@ from threading import Thread
def send_template_email(recipients, template, context): def send_template_email(recipients, template, context):
t = loader.get_template(template) t = loader.get_template(template)
context.update(dict(recipients=recipients, settings=settings)) context.update(dict(recipients=recipients, settings=settings, sender=sender))
t.render(Context(context)) t.render(Context(context))
def create_connection(): def create_connection():
...@@ -44,13 +44,18 @@ def create_connection(): ...@@ -44,13 +44,18 @@ def create_connection():
return connection return connection
def create_and_send_mail_messages(messages): def create_and_send_mail_messages(messages, sender_data=None):
if not settings.EMAIL_HOST: if not settings.EMAIL_HOST:
return return
sender = Header(unicode(settings.APP_SHORT_NAME), 'utf-8') sender = Header(unicode(settings.APP_SHORT_NAME), 'utf-8')
if sender_data == None:
sender.append('<%s>' % unicode(settings.DEFAULT_FROM_EMAIL)) sender.append('<%s>' % unicode(settings.DEFAULT_FROM_EMAIL))
sender = u'%s <%s>' % (unicode(settings.APP_SHORT_NAME), unicode(settings.DEFAULT_FROM_EMAIL)) sender = u'%s <%s>' % (unicode(settings.APP_SHORT_NAME), unicode(settings.DEFAULT_FROM_EMAIL))
else:
sender.append('<%s>' % unicode(sender_data['email']))
sender = u'%s <%s>' % (unicode(sender_data['name']), unicode(sender_data['email']))
reply_to = unicode(settings.DEFAULT_REPLY_TO_EMAIL) reply_to = unicode(settings.DEFAULT_REPLY_TO_EMAIL)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment