Generated: Wed 2013-03-13 10:33 CET
Source file: /media/Envs/Envs/filer-gallery/lib/python2.7/site-packages/cms/utils/i18n.py
Stats: 0 executed, 21 missed, 1 excluded, 24 ignored
# -*- coding: utf-8 -*-from django.conf import settingsdef get_default_language(language_code=None): """Returns default language depending on settings.LANGUAGE_CODE merged with best match from settings.CMS_LANGUAGES Returns: language_code """ if not language_code: language_code = settings.LANGUAGE_CODE languages = dict(settings.CMS_LANGUAGES).keys() # first try if there is an exact language if language_code in languages: return language_code # otherwise split the language code if possible, so iso3 language_code = language_code.split("-")[0] if not language_code in languages: return settings.LANGUAGE_CODE return language_codedef get_fallback_languages(language): """ returns a list of fallback languages for the given language """ conf = settings.CMS_LANGUAGE_CONF if language in conf: l_list = conf[language] else: languages = settings.CMS_LANGUAGES l_list = [] for lang in languages: l_list.append(lang[0]) if language in l_list: l_list.remove(language) return l_list