Fixed resolve in context procesor for redirect URL

This commit is contained in:
Felipe Martín 2015-09-09 21:35:34 +02:00
parent 9ff8a6b24c
commit 9e0c727a16
1 changed files with 20 additions and 12 deletions

View File

@ -23,18 +23,26 @@ def files(request):
def i18n(request):
lang = get_language()
result = []
res = resolve(request.path)
for lang_code, name in settings.LANGUAGES:
activate(lang_code)
this = {
'code': lang_code,
'name': name,
'url': reverse_lazy(res.view_name, args=res.args, kwargs=res.kwargs)
}
result.append(this)
deactivate()
activate(lang)
try:
res = resolve(request.path)
for lang_code, name in settings.LANGUAGES:
activate(lang_code)
this = {
'code': lang_code,
'name': name,
'url': reverse_lazy(res.view_name, args=res.args, kwargs=res.kwargs)
}
result.append(this)
deactivate()
activate(lang)
except:
for lang_code, name in settings.LANGUAGES:
this = {
'code': lang_code,
'name': name,
'url': '/{}/'.format(lang_code)
}
result.append(this)
return {
'LANGUAGES': result
}