root/plesonet_multilanguage/trunk/views.py

Revision 1, 0.8 KB (checked in by 235, 4 years ago)

re-comminting after curios incident with same filenames in upper and lower case`

Line 
1from django.http import HttpResponsePermanentRedirect, HttpResponseGone #, HttpResponse
2from django.conf import settings
3from django.utils import translation
4
5from locale import LANGUAGE_COOKIE_KEY
6
7def redirect_to_default_language(request, url, **kwargs):
8    # get language from cookies
9    language = None
10    if request.COOKIES.has_key(LANGUAGE_COOKIE_KEY):
11        language = request.COOKIES[LANGUAGE_COOKIE_KEY]
12    else:
13        language = translation.get_language_from_request(request)
14    # get default language from settings
15    if not translation.check_for_language(language):
16        language = settings.LANGUAGE_CODE
17    if url is not None:
18        return HttpResponsePermanentRedirect(url % language)
19    else:
20        return HttpResponseGone()
Note: See TracBrowser for help on using the browser.