From 48e73ad92f8ebe88c71eefa4a822c9bcdaaad841 Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Fri, 23 Jan 2026 11:30:58 +0000 Subject: [PATCH] demo12 --- config/__pycache__/settings.cpython-311.pyc | Bin 6350 -> 6502 bytes config/settings.py | 4 ++++ core/__pycache__/middleware.cpython-311.pyc | Bin 0 -> 1280 bytes core/middleware.py | 14 ++++++++++++++ core/templates/base.html | 16 +++++++++------- 5 files changed, 27 insertions(+), 7 deletions(-) create mode 100644 core/__pycache__/middleware.cpython-311.pyc create mode 100644 core/middleware.py diff --git a/config/__pycache__/settings.cpython-311.pyc b/config/__pycache__/settings.cpython-311.pyc index 262f1a58fbfefaab6b1b7b4a27daf0ac970af735..cb560c3ab3d7778702d757c2766120b8c9cf0f41 100644 GIT binary patch delta 733 zcmYk2%TH5L5XR5k2e!BL(#P$Cwjh^Ri_r2A5yb+vR3uQUAe-ZYROZ^007j6QxS~g$siTF5EzFg8zUTS6Wv#u2{MC#=X(gk~U5<-<;o8`oJ=iu9n?=M8 z<8huJ7xG($-F(5AG4Aaa*p||6zE@NLnSFA^A<8~Gx}@Up_?G$G5tZP`47r*B(oA>% z()|mm#o3kAY-Tl`%gxVaR+lsBm8Hy&VBI(Wx<>`&86U0sEjusFq?U!f*0wV7SHgOk z1S_FrnFK7=<`FDXmy&8}4wV~qDJfQnc-u-Xr!A3Evt=V%1}ZL3MGKxbcUa_Hm-?TG hc1^MDs@!Ces)#P9P_kRyM2nY+%TkGK{_%Yi{sCr^ux|hW delta 544 zcmX|+J#5oZ5Xav=+o5rBN+5Lt4p1j;18tKuY4{8ut$-pZ=5sqSo{3te3uOW%Iv^p$ zLbmU{J5Eu0(c)YE>c9E)hm}+>0vUpT- zgzD&rX_|gKs1%l@Yb2d$^S{m{+A*-qqlOQoJa72cm{#F9ca1t!cwJtP@s`x%{KE)f zf@@{~ll;{5D^oQ4T*<7lwBtSTPjlhahF0o>WG~)U`Oi>}zsYC)%tkV^o zrg>}-(A92pc?Mgcs4CZ5JYwaawdnc=$Q{XEJkTADC&c-}j$^=+bOTQb2MOb8xpT97 zX8A0(L51xlXLpZo37zZHZK3mhx+8Ry4$# dnOOCUF_5$4v}2`Wl@w#h(W~jW6uol4>wk$;d0+ql diff --git a/config/settings.py b/config/settings.py index f0a537c..252ca9c 100644 --- a/config/settings.py +++ b/config/settings.py @@ -42,6 +42,8 @@ SESSION_COOKIE_SECURE = True CSRF_COOKIE_SECURE = True SESSION_COOKIE_SAMESITE = "None" CSRF_COOKIE_SAMESITE = "None" +LANGUAGE_COOKIE_SECURE = True +LANGUAGE_COOKIE_SAMESITE = "None" SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https") # Quick-start development settings - unsuitable for production @@ -63,6 +65,7 @@ MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.locale.LocaleMiddleware', + 'core.middleware.LanguageDebugMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', @@ -83,6 +86,7 @@ TEMPLATES = [ 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.request', + 'django.template.context_processors.i18n', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', # IMPORTANT: do not remove – injects PROJECT_DESCRIPTION/PROJECT_IMAGE_URL and cache-busting timestamp diff --git a/core/__pycache__/middleware.cpython-311.pyc b/core/__pycache__/middleware.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b62f2dae9a5ac0781428c8384649011d4b08ef1c GIT binary patch literal 1280 zcmaJ=!E4h{7=JHGyL7IbP^EJy?68N2n@4?`{#mibzDaZpindffv_AUM2SRGN=Bu`1%b8T9z*>uCHs%26v+msY5aTbN@Ghb8` z!!le&*^>T|Ya#LojyelRHBk5B<)+XPFSLTU&r%(_5@Rs9(mMbGo{3@nf<4<<=7bXnwepq@dzn4S&QU7Eg%j%J=wpN|C>~>@~G_=K9 zN36BPT6ZGboS^}ypc?Vh<8UJ1L$OK$hZR9(Zi1~oTrT{kS< zPeIL>024~j!%jcR3@`~2nuL|#NuG$;!#mxem%zY&bw>l$<1xlvbhS17cF}kvcs{45 hn%PcjYWG?@mFuK(jbu*{F2bv@e9+!FVz45 literal 0 HcmV?d00001 diff --git a/core/middleware.py b/core/middleware.py new file mode 100644 index 0000000..724145c --- /dev/null +++ b/core/middleware.py @@ -0,0 +1,14 @@ +from django.utils.translation import get_language +import logging + +logger = logging.getLogger(__name__) + +class LanguageDebugMiddleware: + def __init__(self, get_response): + self.get_response = get_response + + def __call__(self, request): + response = self.get_response(request) + # Log the current language for debugging + print(f"DEBUG: Path: {request.path}, Lang: {get_language()}, Cookie: {request.COOKIES.get('django_language')}") + return response diff --git a/core/templates/base.html b/core/templates/base.html index 7ea38ab..6cab052 100644 --- a/core/templates/base.html +++ b/core/templates/base.html @@ -1,6 +1,7 @@ {% load static i18n %} +{% get_current_language as CURRENT_LANG %} - + @@ -12,7 +13,7 @@ - {% if request.LANGUAGE_CODE == 'ar' %} + {% if CURRENT_LANG == 'ar' %} {% endif %} @@ -23,7 +24,7 @@ {% block head %}{% endblock %}