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.
5 from django
.conf
import settings
6 from django
.utils
.encoding
import force_unicode
7 from django
.utils
.safestring
import mark_safe
, SafeData
9 def ngettext(singular
, plural
, number
):
10 if number
== 1: return singular
12 ngettext_lazy
= ngettext
14 def ungettext(singular
, plural
, number
):
15 return force_unicode(ngettext(singular
, plural
, number
))
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
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
,
35 result
= TECHNICAL_ID_MAP
.get(message
, message
)
36 if isinstance(message
, SafeData
):
37 return mark_safe(result
)
40 def ugettext(message
):
41 return force_unicode(gettext(message
))
43 gettext_noop
= gettext_lazy
= _
= gettext
45 def to_locale(language
):
46 p
= language
.find('-')
48 return language
[:p
].lower()+'_'+language
[p
+1:].upper()
50 return language
.lower()
52 def get_language_from_request(request
):
53 return settings
.LANGUAGE_CODE