Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 3020c6d7e6 |
@@ -1,6 +1,9 @@
|
|||||||
from django.http import HttpResponse, Http404, FileResponse
|
from django.http import HttpResponse, Http404, FileResponse
|
||||||
from admin_interface.templatetags.admin_interface_tags import get_admin_interface_theme
|
from admin_interface.templatetags.admin_interface_tags import get_admin_interface_theme
|
||||||
|
|
||||||
|
from BaseModels.functions import translit
|
||||||
|
|
||||||
|
|
||||||
def get_logo_url():
|
def get_logo_url():
|
||||||
theme = get_admin_interface_theme()
|
theme = get_admin_interface_theme()
|
||||||
return theme.logo.url
|
return theme.logo.url
|
||||||
|
|||||||
@@ -76,6 +76,7 @@ MIDDLEWARE = [
|
|||||||
'django.contrib.auth.middleware.AuthenticationMiddleware',
|
'django.contrib.auth.middleware.AuthenticationMiddleware',
|
||||||
'django.contrib.messages.middleware.MessageMiddleware',
|
'django.contrib.messages.middleware.MessageMiddleware',
|
||||||
'django.middleware.clickjacking.XFrameOptionsMiddleware',
|
'django.middleware.clickjacking.XFrameOptionsMiddleware',
|
||||||
|
'pAerBim.translate_middleware.LocaleMiddleware'
|
||||||
# 'AuthApp.middleware.ResponseInterceptionMiddleware',
|
# 'AuthApp.middleware.ResponseInterceptionMiddleware',
|
||||||
]
|
]
|
||||||
|
|
||||||
@@ -148,7 +149,7 @@ AUTH_PASSWORD_VALIDATORS = [
|
|||||||
# Internationalization
|
# Internationalization
|
||||||
# https://docs.djangoproject.com/en/4.2/topics/i18n/
|
# https://docs.djangoproject.com/en/4.2/topics/i18n/
|
||||||
|
|
||||||
LANGUAGE_CODE = 'ru'
|
LANGUAGE_CODE = 'en'
|
||||||
|
|
||||||
TIME_ZONE = 'Europe/Minsk'
|
TIME_ZONE = 'Europe/Minsk'
|
||||||
|
|
||||||
@@ -185,13 +186,14 @@ LOCALE_PATHS = (
|
|||||||
|
|
||||||
gettext = lambda s: s
|
gettext = lambda s: s
|
||||||
LANGUAGES = (
|
LANGUAGES = (
|
||||||
(u'ru', gettext(u'Russian')),
|
|
||||||
(u'en', gettext(u'English')),
|
(u'en', gettext(u'English')),
|
||||||
|
(u'ru', gettext(u'Russian')),
|
||||||
|
|
||||||
)
|
)
|
||||||
MODELTRANSLATION_LANGUAGES = ('ru', 'en')
|
MODELTRANSLATION_LANGUAGES = ('en', 'ru')
|
||||||
MODELTRANSLATION_ENABLE_FALLBACKS = True
|
MODELTRANSLATION_ENABLE_FALLBACKS = True
|
||||||
MODELTRANSLATION_FALLBACK_LANGUAGES = {
|
MODELTRANSLATION_FALLBACK_LANGUAGES = {
|
||||||
'default': ('ru','en'),
|
'default': ('en',),
|
||||||
}
|
}
|
||||||
|
|
||||||
# Add custom languages not provided by Django
|
# Add custom languages not provided by Django
|
||||||
|
|||||||
18
pAerBim/translate_middleware.py
Normal file
18
pAerBim/translate_middleware.py
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
from django.utils import translation
|
||||||
|
|
||||||
|
class LocaleMiddleware(object):
|
||||||
|
|
||||||
|
def __init__(self, get_response):
|
||||||
|
self.get_response = get_response
|
||||||
|
|
||||||
|
def __call__(self, request):
|
||||||
|
|
||||||
|
language_code = 'en'
|
||||||
|
|
||||||
|
translation.activate(language_code)
|
||||||
|
|
||||||
|
response = self.get_response(request)
|
||||||
|
|
||||||
|
translation.deactivate()
|
||||||
|
|
||||||
|
return response
|
||||||
@@ -5,20 +5,20 @@
|
|||||||
<div class="cut-width">
|
<div class="cut-width">
|
||||||
<div class="container_curtain_content">
|
<div class="container_curtain_content">
|
||||||
<div class="container_first_line_curtain">
|
<div class="container_first_line_curtain">
|
||||||
<div class="language_select close curtain">
|
{# <div class="language_select close curtain">#}
|
||||||
<div class="first_line_language_select pointer" onclick="open_select_language()">
|
{# <div class="first_line_language_select pointer" onclick="open_select_language()">#}
|
||||||
<div class="name_language standart_txt curtain">RU</div>
|
{# <div class="name_language standart_txt curtain">RU</div>#}
|
||||||
<div class="arrow_language_select">
|
{# <div class="arrow_language_select">#}
|
||||||
<img class="img_arrow_language_select" src="{% static "images/language_icon.svg" %}">
|
{# <img class="img_arrow_language_select" src="{% static "images/language_icon.svg" %}">#}
|
||||||
</div>
|
{# </div>#}
|
||||||
<div class="clear_both"></div>
|
{# <div class="clear_both"></div>#}
|
||||||
</div>
|
{# </div>#}
|
||||||
<div class="content_select_language">
|
{# <div class="content_select_language">#}
|
||||||
<div class="standart_txt pointer" onclick="select_language(this)">RU</div>
|
{# <div class="standart_txt pointer" onclick="select_language(this)">RU</div>#}
|
||||||
<div class="splinner_select_language"></div>
|
{# <div class="splinner_select_language"></div>#}
|
||||||
<div class="standart_txt pointer" onclick="select_language(this)">EN</div>
|
{# <div class="standart_txt pointer" onclick="select_language(this)">EN</div>#}
|
||||||
</div>
|
{# </div>#}
|
||||||
</div>
|
{# </div>#}
|
||||||
<div class="standart_txt orange curtain_txt_float">
|
<div class="standart_txt orange curtain_txt_float">
|
||||||
{# {% translate "Личный кабинет" %}#}
|
{# {% translate "Личный кабинет" %}#}
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -14,21 +14,21 @@
|
|||||||
{# <a href="{% url 'docs_main' %}" class="standart_txt text_header last_left pointer">{% trans "Поддержка" %}</a>#}
|
{# <a href="{% url 'docs_main' %}" class="standart_txt text_header last_left pointer">{% trans "Поддержка" %}</a>#}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<a href="{% url 'contacts' %}" class="standart_txt text_header last_left pointer">{% translate "Контакты" %}</a>
|
<a href="{% url 'contacts' %}" class="standart_txt text_header last_left pointer">{% translate "Контакты" %}</a>
|
||||||
<div class="splitter_text_header"></div>
|
{# <div class="splitter_text_header"></div>#}
|
||||||
<div class="language_select close">
|
{# <div class="language_select close">#}
|
||||||
<div class="first_line_language_select pointer" onclick="open_select_language()">
|
{# <div class="first_line_language_select pointer" onclick="open_select_language()">#}
|
||||||
<div class="name_language standart_txt">ru</div>
|
{# <div class="name_language standart_txt">ru</div>#}
|
||||||
<div class="arrow_language_select">
|
{# <div class="arrow_language_select">#}
|
||||||
<img class="img_arrow_language_select" src="{% static "images/language_icon.svg" %}">
|
{# <img class="img_arrow_language_select" src="{% static "images/language_icon.svg" %}">#}
|
||||||
</div>
|
{# </div>#}
|
||||||
<div class="clear_both"></div>
|
{# <div class="clear_both"></div>#}
|
||||||
</div>
|
{# </div>#}
|
||||||
<div class="content_select_language">
|
{# <div class="content_select_language">#}
|
||||||
<div class="standart_txt pointer" onclick="select_language(this)">ru</div>
|
{# <div class="standart_txt pointer" onclick="select_language(this)">ru</div>#}
|
||||||
<div class="splinner_select_language"></div>
|
{# <div class="splinner_select_language"></div>#}
|
||||||
<div class="standart_txt pointer" onclick="select_language(this)">en</div>
|
{# <div class="standart_txt pointer" onclick="select_language(this)">en</div>#}
|
||||||
</div>
|
{# </div>#}
|
||||||
</div>
|
{# </div>#}
|
||||||
{# <a class="standart_txt text_header last_right orange pointer">Личный кабинет</a>#}
|
{# <a class="standart_txt text_header last_right orange pointer">Личный кабинет</a>#}
|
||||||
</div>
|
</div>
|
||||||
<div class="right_part_header_mobile">
|
<div class="right_part_header_mobile">
|
||||||
|
|||||||
Reference in New Issue
Block a user