Revision 35:ed8d23d5faf8 app_dirs_multilingual.py

b/app_dirs_multilingual.py
4 4
"""
5 5

  
6 6
from django.utils import translation
7
from django.template import TemplateDoesNotExist
7 8
from django.template.loaders import app_directories
9
from django.conf import settings
8 10

  
9 11
def load_template_source(template_name, template_dirs=None):
10 12
    try:
11
        return app_directories.load_template_source(template_name + "." + translation.get_language(), template_dirs)
12
    except:
13
        return app_directories.load_template_source(template_name, template_dirs)
13
        return app_directories.load_template_source(translation.get_language() + "/" + template_name, template_dirs)
14
    except TemplateDoesNotExist:
15
	pass
16

  
17
    try:
18
        return app_directories.load_template_source(settings.LANGUAGE_CODE + "/" + template_name, template_dirs)
19
    except TemplateDoesNotExist:
20
	pass
21

  
22
    return app_directories.load_template_source(template_name, template_dirs)
14 23

  
15 24
load_template_source.is_usable = True

Also available in: Unified diff