1
0
mirror of https://github.com/django/django.git synced 2025-07-04 09:49:12 +00:00

i18n: fixed translation resolving - now project translations are pulled in allways (if they exist)

git-svn-id: http://code.djangoproject.com/svn/django/branches/i18n@837 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Georg Bauer 2005-10-11 13:38:24 +00:00
parent 50f348a92f
commit 6f88c4f9ec

View File

@ -119,21 +119,23 @@ def translation(appname, language):
except IOError: t = gettext_module.NullTranslations()
_translations[(appname, language)] = t
parts = appname.split('.')
project = __import__(parts[0], {}, {}, [])
projectpath = os.path.join(os.path.dirname(project.__file__), 'locale')
try:
t = gettext_module.translation('django', projectpath, [language, settings.LANGUAGE_CODE], klass)
t.set_app_and_language(appname, language)
except IOError: t = None
if t is not None:
t.add_fallback(_translations[(appname, language)])
_translations[(appname, language)] = t
if appname != '*':
parts = appname.split('.')
project = __import__(parts[0], {}, {}, [])
app = __import__(appname, {}, {}, ['views'])
apppath = os.path.join(os.path.dirname(app.__file__), 'locale')
projectpath = os.path.join(os.path.dirname(project.__file__), 'locale')
try:
t = gettext_module.translation('django', projectpath, [language, settings.LANGUAGE_CODE], klass)
t.set_app_and_language(appname, language)
except IOError: t = None
if t is not None:
t.add_fallback(_translations[(appname, language)])
_translations[(appname, language)] = t
try:
t = gettext_module.translation('django', apppath, [language, settings.LANGUAGE_CODE], klass)