fix: The login page cannot switch language settings

pull/15586/head
wangruidong 2025-06-13 15:45:53 +08:00 committed by w940853815
parent 70aaa9cf8f
commit 98342e0b70
1 changed files with 12 additions and 0 deletions

View File

@ -140,11 +140,23 @@ class EndMiddleware:
class LocaleMiddleware:
@staticmethod
def check_white_urls(request):
white_urls = [
'core/auth/login', 'jsi18n/', '/static/', '/core/i18n/'
]
for url in white_urls:
if request.path.find(url) > -1:
return True
return False
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
response = self.get_response(request)
if self.check_white_urls(request):
return response
lang = None
if request.user.is_authenticated:
lang = getattr(request.user, 'lang', None)