/usr/share/pyshared/localeurl/views.py is in python-django-localeurl 1.5-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | from urlparse import urlsplit
from django import http
from django.utils.translation import check_for_language
from localeurl import utils
def change_locale(request):
"""
Redirect to a given url while changing the locale in the path
The url and the locale code need to be specified in the
request parameters.
"""
next = request.REQUEST.get('next', None)
if not next:
next = urlsplit(request.META.get('HTTP_REFERER', None))[2]
if not next:
next = '/'
_, path = utils.strip_path(next)
if request.method == 'POST':
locale = request.POST.get('locale', None)
if locale and check_for_language(locale):
path = utils.locale_path(path, locale)
response = http.HttpResponseRedirect(path)
return response
|