cms.utils.i18n: 22 total statements, 0.0% covered

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

  1. # -*- coding: utf-8 -*-
  2. from django.conf import settings
  3. def get_default_language(language_code=None):
  4. """Returns default language depending on settings.LANGUAGE_CODE merged with
  5. best match from settings.CMS_LANGUAGES
  6. Returns: language_code
  7. """
  8. if not language_code:
  9. language_code = settings.LANGUAGE_CODE
  10. languages = dict(settings.CMS_LANGUAGES).keys()
  11. # first try if there is an exact language
  12. if language_code in languages:
  13. return language_code
  14. # otherwise split the language code if possible, so iso3
  15. language_code = language_code.split("-")[0]
  16. if not language_code in languages:
  17. return settings.LANGUAGE_CODE
  18. return language_code
  19. def get_fallback_languages(language):
  20. """
  21. returns a list of fallback languages for the given language
  22. """
  23. conf = settings.CMS_LANGUAGE_CONF
  24. if language in conf:
  25. l_list = conf[language]
  26. else:
  27. languages = settings.CMS_LANGUAGES
  28. l_list = []
  29. for lang in languages:
  30. l_list.append(lang[0])
  31. if language in l_list:
  32. l_list.remove(language)
  33. return l_list