Merge pull request #17663 from edx/efischer/lang_locale

make use of to_locale in studiofrontend templating
This commit is contained in:
Eric Fischer
2018-03-09 12:53:32 -05:00
committed by GitHub

View File

@@ -3,19 +3,20 @@ Contains code that gets run inside our mako template
Debugging python-in-mako is terrible, so we've moved the actual code out to its own file
"""
from django.conf import settings
from django.utils.translation import to_locale
def load_sfe_i18n_messages(locale):
def load_sfe_i18n_messages(language):
"""
Loads i18n data from studio-frontend's published files.
"""
messages = "{}"
if locale != 'en':
if language != 'en':
# because en is the default, studio-frontend will have it loaded by default
messages_path = "{base}/studio-frontend/dist/i18n/messages/{locale}.json".format(
base=settings.STATIC_ROOT_BASE,
locale=locale.replace('-', '_') # files from Transifex use _, platform follows RFC-5646 and uses -
locale=to_locale(language)
)
with open(messages_path) as inputfile:
messages = inputfile.read()