Example #1
0
def send_to_announce_mailing_list(sender, instance, created):

    if created == True:
        current_site = Site.objects.get_current()

        plaintext_content = {
            "announcement": instance,
            "announcement_body": instance.description_strip_bbcode(),
            "current_site": current_site
        }

        plaintext_template = get_template(
            'announce/email_templates/announcement.txt')
        plaintext_message = plaintext_template.render(
            Context(plaintext_content))

        html_content = {
            "announcement": instance,
            "announcement_body": bbcode_to_html(instance.description),
            "current_site": current_site,
        }

        html_template = get_template(
            'announce/email_templates/announcement.html')
        html_message = html_template.render(Context(html_content))

        email_subject = "[Rhizome Announce] %s" % instance.title

        instance_email = EmailMultiAlternatives(
            email_subject,
            plaintext_message,
            '*****@*****.**', ['*****@*****.**'],
            headers={'Reply-To': '*****@*****.**'})

        #send html version as well
        instance_email.attach_alternative(html_message, "text/html")

        sub_content_type = ContentType.objects.get_for_model(instance)

        # hand off messages to be sent to diff't lists
        # import models here to prevent circular import problem
        from models import List, MLMessage, Member
        send_to_announce_main(instance, created, instance_email,
                              sub_content_type)
        send_to_announce_sub(instance, created, instance_email,
                             sub_content_type)
Example #2
0
def send_to_announce_mailing_list(sender, instance, created):
        
    if created == True:
        current_site = Site.objects.get_current()
       
        plaintext_content = {
            "announcement":instance, 
            "announcement_body":instance.description_strip_bbcode(),
            "current_site":current_site
        }
        
        plaintext_template = get_template('announce/email_templates/announcement.txt')
        plaintext_message = plaintext_template.render(Context(plaintext_content))

        html_content = {
            "announcement":instance, 
            "announcement_body":bbcode_to_html(instance.description),
            "current_site":current_site,
        }
        
        html_template = get_template('announce/email_templates/announcement.html')
        html_message = html_template.render(Context(html_content))

        email_subject = "[Rhizome Announce] %s" % instance.title
        
        instance_email = EmailMultiAlternatives(email_subject, 
            plaintext_message, '*****@*****.**', 
            ['*****@*****.**'], 
            headers = {'Reply-To': '*****@*****.**'
        })
        
        #send html version as well
        instance_email.attach_alternative(html_message, "text/html")

        sub_content_type = ContentType.objects.get_for_model(instance)
        
        # hand off messages to be sent to diff't lists
        # import models here to prevent circular import problem
        from models import List, MLMessage, Member 
        send_to_announce_main(instance, created, instance_email, sub_content_type)
        send_to_announce_sub(instance, created, instance_email, sub_content_type)
Example #3
0
 def item_description(self, item):
     try:
         description = bbcode_to_html(item.description)
     except:
         description = strip_bbcode(item.description)
     return description
Example #4
0
 def item_description(self, item):
     try:
         description = bbcode_to_html(item.description)
     except:
         description = strip_bbcode(item.description)
     return description