Add support for multi-locale email templates. Also added Russian templates (closes GH-1). REQUIRES SCHEMA CHANGE: SEE FILE UPGRADE.

This commit is contained in:
Ross Poulton
2011-03-11 22:30:59 +00:00
parent b5da29dcfe
commit eca88be838
7 changed files with 273 additions and 31 deletions

View File

@ -56,21 +56,15 @@ def send_templated_mail(template_name, email_context, recipients, sender=None, b
if not locale:
locale = 'en'
if locale:
template_localized = template_name + ':' + locale
else:
template_localized = None
t = None
if template_localized:
try:
t = EmailTemplate.objects.get(template_name__iexact=template_localized)
except EmailTemplate.DoesNotExist:
pass
try:
t = EmailTemplate.objects.get(template_name__iexact=template_name, locale=locale)
except EmailTemplate.DoesNotExist:
pass
if not t:
try:
t = EmailTemplate.objects.get(template_name__iexact=template_name)
t = EmailTemplate.objects.get(template_name__iexact=template_name, locale__isnull=True)
except EmailTemplate.DoesNotExist:
return # just ignore if template doesn't exist