0.12.31 fix switch langs
This commit is contained in:
@@ -14,7 +14,7 @@ from datetime import datetime
|
|||||||
from django.contrib.auth.decorators import login_required
|
from django.contrib.auth.decorators import login_required
|
||||||
from .funcs import *
|
from .funcs import *
|
||||||
from GeneralApp.funcs import get_inter_http_respose
|
from GeneralApp.funcs import get_inter_http_respose
|
||||||
from django.urls import reverse
|
from GeneralApp.funcs import get_and_set_lang
|
||||||
|
|
||||||
def registration_View(request):
|
def registration_View(request):
|
||||||
|
|
||||||
@@ -44,6 +44,9 @@ def registration_View(request):
|
|||||||
|
|
||||||
@login_required()#login_url='/profile/login/')
|
@login_required()#login_url='/profile/login/')
|
||||||
def profile_page_View(request, page_name, id=None):
|
def profile_page_View(request, page_name, id=None):
|
||||||
|
|
||||||
|
lang = get_and_set_lang(request)
|
||||||
|
|
||||||
Dict = {
|
Dict = {
|
||||||
'page_html': get_profile_page_content_html(request, page_name, id),
|
'page_html': get_profile_page_content_html(request, page_name, id),
|
||||||
'page_name': page_name,
|
'page_name': page_name,
|
||||||
@@ -55,7 +58,7 @@ def profile_page_View(request, page_name, id=None):
|
|||||||
request.user.user_profile.save(update_fields=['mailing_on'])
|
request.user.user_profile.save(update_fields=['mailing_on'])
|
||||||
del request.session['mailingSubscribeRequired']
|
del request.session['mailingSubscribeRequired']
|
||||||
|
|
||||||
title = f"{_('Личный кабинет пользователя')} {request.user.first_name} {request.user.last_name}"
|
title = _('Личный кабинет пользователя') + ' ' + request.user.first_name + ' ' + request.user.last_name
|
||||||
|
|
||||||
Dict.update({
|
Dict.update({
|
||||||
'page': {
|
'page': {
|
||||||
|
|||||||
@@ -6,13 +6,18 @@ def get_and_set_lang(request):
|
|||||||
from django.utils.translation import activate, get_language
|
from django.utils.translation import activate, get_language
|
||||||
lang = None
|
lang = None
|
||||||
|
|
||||||
referer_url = request.META.get('HTTP_REFERER')
|
cur_url_list = request.path.split('/')
|
||||||
if referer_url:
|
if len(cur_url_list) > 1 and cur_url_list[1] in settings.MODELTRANSLATION_LANGUAGES:
|
||||||
url_list = referer_url.split('//')
|
lang = cur_url_list[1]
|
||||||
if len(url_list) > 1:
|
|
||||||
url_list = url_list[1].split('/')
|
if not lang:
|
||||||
if len(url_list) > 1 and url_list[1] in settings.MODELTRANSLATION_LANGUAGES:
|
referer_url = request.META.get('HTTP_REFERER')
|
||||||
lang = url_list[1]
|
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:
|
if not lang:
|
||||||
lang = get_language()
|
lang = get_language()
|
||||||
@@ -20,7 +25,9 @@ def get_and_set_lang(request):
|
|||||||
if not lang:
|
if not lang:
|
||||||
lang = 'en'
|
lang = 'en'
|
||||||
|
|
||||||
return activate(lang)
|
activate(lang)
|
||||||
|
|
||||||
|
return lang
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ function SendLoginForm(el){
|
|||||||
data: formData,
|
data: formData,
|
||||||
success: function(data){
|
success: function(data){
|
||||||
|
|
||||||
location.href = `/profile/page/dashboard/`
|
location.href = data.redirect_url//`/profile/page/dashboard/`
|
||||||
window.sessionStorage.removeItem('mailingSubscribeRequired')
|
window.sessionStorage.removeItem('mailingSubscribeRequired')
|
||||||
window.sessionStorage.removeItem('email')
|
window.sessionStorage.removeItem('email')
|
||||||
|
|
||||||
|
|||||||
@@ -9,14 +9,14 @@
|
|||||||
{% if page_type and page_type == 'profile' or not sel_page_name %}
|
{% if page_type and page_type == 'profile' or not sel_page_name %}
|
||||||
|
|
||||||
{% if sel_page_name == 'logout' %}
|
{% if sel_page_name == 'logout' %}
|
||||||
<a href="/profile/logout/" class="text_btn_profile logout">
|
<a href="{% url "logout_profile" %}" class="text_btn_profile logout">
|
||||||
<span class="logout_span">
|
<span class="logout_span">
|
||||||
{% else %}
|
{% else %}
|
||||||
<span class="text_btn_profile">
|
<span class="text_btn_profile">
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% else %}
|
{% else %}
|
||||||
{% if sel_page_name == 'logout' %}
|
{% if sel_page_name == 'logout' %}
|
||||||
<a href="/profile/logout/" class="text_btn_profile logout">
|
<a href="{% url "logout_profile" %}" class="text_btn_profile logout">
|
||||||
<span class="logout_span">
|
<span class="logout_span">
|
||||||
{% elif sel_page_name != 'logoout' %}
|
{% elif sel_page_name != 'logoout' %}
|
||||||
<a onclick="changeHrefCl(this)" data-href="{% url "profile_page" sel_page_name %}" class="text_btn_profile">
|
<a onclick="changeHrefCl(this)" data-href="{% url "profile_page" sel_page_name %}" class="text_btn_profile">
|
||||||
|
|||||||
Reference in New Issue
Block a user