it/itf/emailer/templatetags/emailer.py

26 lines
735 B
Python
Raw Normal View History

2012-01-18 10:53:35 +00:00
from django import template
import re
2012-01-18 10:54:44 +00:00
from itf.emailer.models import *
2012-01-18 10:53:35 +00:00
register = template.Library()
def insert_images_mailer(value, article_id):
return insert_images(value, article_id, "mailer")
def insert_images_web(value, article_id):
return insert_images(value, article_id, "web")
def insert_images(value, article_id, typ):
2012-01-18 10:53:35 +00:00
regex = 'img\:(.*?)\r?\n'
article = EmailerArticle.objects.get(id=article_id)
matches = re.findall(regex, value)
for m in matches:
imgHTML = article.getImageHTML(m.strip(), typ)
2012-01-18 10:53:35 +00:00
value = value.replace("img:" + m, imgHTML)
return value
register.filter('insert_images_mailer', insert_images_mailer)
register.filter('insert_images_web', insert_images_web)