Changeset 768
- Timestamp:
- 10/03/05 05:15:11 (3 years ago)
- Files:
-
- django/branches/i18n/django/conf/global_settings.py (modified) (1 diff)
- django/branches/i18n/django/conf/locale/sr (added)
- django/branches/i18n/django/conf/locale/sr/LC_MESSAGES (added)
- django/branches/i18n/django/conf/locale/sr/LC_MESSAGES/django.mo (added)
- django/branches/i18n/django/conf/locale/sr/LC_MESSAGES/django.po (added)
- django/branches/i18n/django/core/extensions.py (modified) (1 diff)
- django/branches/i18n/django/utils/translation.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/i18n/django/conf/global_settings.py
r712 r768 28 28 # http://blogs.law.harvard.edu/tech/stories/storyReader$15 29 29 LANGUAGE_CODE = 'en-us' 30 31 # Languages we provide translations for out of the base. The 32 # language name should be the utf-8 encoded local name for the 33 # language. 34 LANGUAGES = ( 35 ('en-us', 'English'), 36 ('de', 'Deutsch'), 37 ('it', 'Italiano'), 38 ('sr', 'Srpski'), 39 ) 30 40 31 41 # Not-necessarily-technical managers of the site. They get broken link django/branches/i18n/django/core/extensions.py
r673 r768 35 35 self['messages'] = request.user.get_and_delete_messages() 36 36 self['perms'] = PermWrapper(request.user) 37 from django.conf import settings 38 self['LANGUAGES'] = settings.LANGUAGES 39 if hasattr(request, 'LANGUAGE_CODE'): 40 self['LANGUAGE_CODE'] = request.LANGUAGE_CODE 41 else: 42 self['LANGUAGE_CODE'] = settings.LANGUAGE_CODE 37 43 if DEBUG and request.META.get('REMOTE_ADDR') in INTERNAL_IPS: 38 44 self['debug'] = True django/branches/i18n/django/utils/translation.py
r762 r768 47 47 self.__app = app 48 48 self.__language = language 49 50 def language(self): 51 return self.__language 49 52 50 53 def __repr__(self): … … 121 124 del _active[currentThread()] 122 125 126 def get_language(): 127 """ 128 This function returns the currently selected language. 129 """ 130 t = _active.get(currentThread(), None) 131 if t is not None: 132 return t.language() 133 else: 134 from django.conf.settings import LANGUAGE_CODE 135 return LANGUAGE_CODE 136 123 137 def gettext(message): 124 138 """ … … 172 186 global _accepted 173 187 188 if request.GET: 189 lang = request.GET.get('django_language', None) 190 if lang is not None: 191 if hasattr(request, 'session'): 192 request.session['django_language'] = lang 193 else: 194 request.set_cookie('django_language', lang) 195 return lang 196 174 197 if hasattr(request, 'session'): 175 lang = getattr(request.session,'django_language', None)198 lang = request.session.get('django_language', None) 176 199 if lang is not None: 177 200 return lang
