make use of to_locale in studiofrontend templating

This commit is contained in:
Eric Fischer
2018-03-09 10:01:57 -05:00
parent 0d07a89b78
commit 4ce21c328c

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()