app/django/utils/translation/trans_null.py
changeset 54 03e267d67478
equal deleted inserted replaced
53:57b4279d8c4e 54:03e267d67478
       
     1 # These are versions of the functions in django.utils.translation.trans_real
       
     2 # that don't actually do anything. This is purely for performance, so that
       
     3 # settings.USE_I18N = False can use this module rather than trans_real.py.
       
     4 
       
     5 from django.conf import settings
       
     6 from django.utils.encoding import force_unicode
       
     7 from django.utils.safestring import mark_safe, SafeData
       
     8 
       
     9 def ngettext(singular, plural, number):
       
    10     if number == 1: return singular
       
    11     return plural
       
    12 ngettext_lazy = ngettext
       
    13 
       
    14 def ungettext(singular, plural, number):
       
    15     return force_unicode(ngettext(singular, plural, number))
       
    16 
       
    17 activate = lambda x: None
       
    18 deactivate = deactivate_all = lambda: None
       
    19 get_language = lambda: settings.LANGUAGE_CODE
       
    20 get_language_bidi = lambda: settings.LANGUAGE_CODE in settings.LANGUAGES_BIDI
       
    21 get_date_formats = lambda: (settings.DATE_FORMAT, settings.DATETIME_FORMAT, settings.TIME_FORMAT)
       
    22 get_partial_date_formats = lambda: (settings.YEAR_MONTH_FORMAT, settings.MONTH_DAY_FORMAT)
       
    23 check_for_language = lambda x: True
       
    24 
       
    25 TECHNICAL_ID_MAP = {
       
    26     "DATE_WITH_TIME_FULL": settings.DATETIME_FORMAT,
       
    27     "DATE_FORMAT": settings.DATE_FORMAT,
       
    28     "DATETIME_FORMAT": settings.DATETIME_FORMAT,
       
    29     "TIME_FORMAT": settings.TIME_FORMAT,
       
    30     "YEAR_MONTH_FORMAT": settings.YEAR_MONTH_FORMAT,
       
    31     "MONTH_DAY_FORMAT": settings.MONTH_DAY_FORMAT,
       
    32 }
       
    33 
       
    34 def gettext(message):
       
    35     result = TECHNICAL_ID_MAP.get(message, message)
       
    36     if isinstance(message, SafeData):
       
    37         return mark_safe(result)
       
    38     return result
       
    39 
       
    40 def ugettext(message):
       
    41     return force_unicode(gettext(message))
       
    42 
       
    43 gettext_noop = gettext_lazy = _ = gettext
       
    44 
       
    45 def to_locale(language):
       
    46     p = language.find('-')
       
    47     if p >= 0:
       
    48         return language[:p].lower()+'_'+language[p+1:].upper()
       
    49     else:
       
    50         return language.lower()
       
    51 
       
    52 def get_language_from_request(request):
       
    53     return settings.LANGUAGE_CODE