0.12.31 fix switch langs

This commit is contained in:
SDE
2024-04-04 23:16:26 +03:00
parent 46fdda269f
commit c2d021a516
4 changed files with 23 additions and 13 deletions

View File

@@ -6,13 +6,18 @@ def get_and_set_lang(request):
from django.utils.translation import activate, get_language
lang = None
referer_url = request.META.get('HTTP_REFERER')
if referer_url:
url_list = referer_url.split('//')
if len(url_list) > 1:
url_list = url_list[1].split('/')
if len(url_list) > 1 and url_list[1] in settings.MODELTRANSLATION_LANGUAGES:
lang = url_list[1]
cur_url_list = request.path.split('/')
if len(cur_url_list) > 1 and cur_url_list[1] in settings.MODELTRANSLATION_LANGUAGES:
lang = cur_url_list[1]
if not lang:
referer_url = request.META.get('HTTP_REFERER')
if referer_url:
url_list = referer_url.split('//')
if len(url_list) > 1:
url_list = url_list[1].split('/')
if len(url_list) > 1 and url_list[1] in settings.MODELTRANSLATION_LANGUAGES:
lang = url_list[1]
if not lang:
lang = get_language()
@@ -20,7 +25,9 @@ def get_and_set_lang(request):
if not lang:
lang = 'en'
return activate(lang)
activate(lang)
return lang