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)
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)
def item_description(self, item): try: description = bbcode_to_html(item.description) except: description = strip_bbcode(item.description) return description