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