1 # These are versions of the functions in django.utils.translation.trans_real |
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 |
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. |
3 # settings.USE_I18N = False can use this module rather than trans_real.py. |
4 |
4 |
|
5 import warnings |
5 from django.conf import settings |
6 from django.conf import settings |
6 from django.utils.encoding import force_unicode |
7 from django.utils.encoding import force_unicode |
7 from django.utils.safestring import mark_safe, SafeData |
8 from django.utils.safestring import mark_safe, SafeData |
8 |
9 |
9 def ngettext(singular, plural, number): |
10 def ngettext(singular, plural, number): |
16 |
17 |
17 activate = lambda x: None |
18 activate = lambda x: None |
18 deactivate = deactivate_all = lambda: None |
19 deactivate = deactivate_all = lambda: None |
19 get_language = lambda: settings.LANGUAGE_CODE |
20 get_language = lambda: settings.LANGUAGE_CODE |
20 get_language_bidi = lambda: settings.LANGUAGE_CODE in settings.LANGUAGES_BIDI |
21 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 |
22 check_for_language = lambda x: True |
24 |
23 |
|
24 # date formats shouldn't be used using gettext anymore. This |
|
25 # is kept for backward compatibility |
25 TECHNICAL_ID_MAP = { |
26 TECHNICAL_ID_MAP = { |
26 "DATE_WITH_TIME_FULL": settings.DATETIME_FORMAT, |
27 "DATE_WITH_TIME_FULL": settings.DATETIME_FORMAT, |
27 "DATE_FORMAT": settings.DATE_FORMAT, |
28 "DATE_FORMAT": settings.DATE_FORMAT, |
28 "DATETIME_FORMAT": settings.DATETIME_FORMAT, |
29 "DATETIME_FORMAT": settings.DATETIME_FORMAT, |
29 "TIME_FORMAT": settings.TIME_FORMAT, |
30 "TIME_FORMAT": settings.TIME_FORMAT, |
49 else: |
50 else: |
50 return language.lower() |
51 return language.lower() |
51 |
52 |
52 def get_language_from_request(request): |
53 def get_language_from_request(request): |
53 return settings.LANGUAGE_CODE |
54 return settings.LANGUAGE_CODE |
|
55 |
|
56 # get_date_formats and get_partial_date_formats aren't used anymore by Django |
|
57 # but are kept for backward compatibility. |
|
58 def get_date_formats(): |
|
59 warnings.warn( |
|
60 '`django.utils.translation.get_date_formats` is deprecated. ' |
|
61 'Please update your code to use the new i18n aware formatting.', |
|
62 PendingDeprecationWarning |
|
63 ) |
|
64 return settings.DATE_FORMAT, settings.DATETIME_FORMAT, settings.TIME_FORMAT |
|
65 |
|
66 def get_partial_date_formats(): |
|
67 warnings.warn( |
|
68 '`django.utils.translation.get_partial_date_formats` is deprecated. ' |
|
69 'Please update your code to use the new i18n aware formatting.', |
|
70 PendingDeprecationWarning |
|
71 ) |
|
72 return settings.YEAR_MONTH_FORMAT, settings.MONTH_DAY_FORMAT |