|
0
|
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 |