Changeset 538:1b8571fb3ff4


Ignore:
Timestamp:
04/04/12 16:23:41 (14 months ago)
Author:
Santiago Piccinini (SAn) <spiccinini@…>
Branch:
default
Message:

Added the optional field Sender Name to the newsletter. If this name is specified the email will be sent in the form "Sender Name <sender_email>".

Location:
cyclope/apps/newsletter
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • cyclope/apps/newsletter/models.py

    r299 r538  
    4343    header = models.TextField(verbose_name=_('header'), help_text="Text that will always be added on top of the content.", blank=True) 
    4444    layout = models.ForeignKey(Layout, verbose_name=_('layout'), help_text="Layout to use to build the resulting HTML.") 
    45     sender = models.EmailField(verbose_name=_('sender'), help_text="e-mail address that will be used to send the newsletter.") 
     45    sender_name = models.CharField(verbose_name=_('sender name'), help_text="name that will displayed as the sender of the newsletter.",  max_length=40, default="", blank=True) 
     46    sender = models.EmailField(verbose_name=_('sender e-mail'), help_text="e-mail address that will be used to send the newsletter.") 
    4647    test_recipients = models.CharField(verbose_name=_('test recipients'), help_text="comma separated list of test e-mail addresses", max_length=255) 
    4748    recipients = models.TextField(verbose_name=_('recipients'), help_text="comma separated list of recipient e-mail addresses") 
    48      
     49 
    4950    def __unicode__(self): 
    5051        return self.name 
  • cyclope/apps/newsletter/views.py

    r444 r538  
    6565                   ) 
    6666    html_message = pm.transform() 
    67     sender = newsletter.sender 
     67 
    6868    if test: 
    6969        recipients = map(strip, newsletter.test_recipients.split(',')) 
     
    7171        recipients = map(strip, newsletter.recipients.split(',')) 
    7272 
    73     msg = EmailMessage(subject, html_message, sender, recipients) 
     73    if newsletter.sender_name: 
     74        from_address = "%s <%s>" % (newsletter.sender_name, newsletter.sender) 
     75    else: 
     76        from_address = newsletter.sender 
     77 
     78    msg = EmailMessage(subject, html_message, from_address, recipients) 
    7479    msg.content_subtype = "html" 
    7580    try: 
Note: See TracChangeset for help on using the changeset viewer.