Source code for bonjour.utils

#!/usr/bin/env python
# vim: ai ts=4 sts=4 et sw=4 coding=utf-8
# maintainer: rgaudin

''' Bonjour i18n helpers '''

from django.conf import settings
from babel import Locale


[docs]def set_language_to(code): ''' sets the LANGUAGE_CODE variable with param ''' settings.LANGUAGE_CODE = code return True
[docs]def set_language_to_default(router): ''' sets language to DEFAULT one (from bonjour config) ''' return set_language(router.get_app('bonjour').DEFAULT_LANG)
[docs]def set_language_to_original(router): ''' sets language with original one (from django guess) ''' return set_language(router.get_app('bonjour').DJANGO_LANG)
[docs]class Bonjour(object): ''' Holds the bonjour-defined locale ''' @classmethod
[docs] def lang(cls): ''' returns bonjour lang string ''' return str(settings.LANGUAGE_CODE)
@classmethod
[docs] def locale(cls): ''' returns babel's locale built from bonjour lang ''' locale = Locale(str(settings.LANGUAGE_CODE)) return locale