mirror of https://github.com/jumpserver/jumpserver
fix: The login page cannot switch language settings
parent
70aaa9cf8f
commit
98342e0b70
|
@ -140,11 +140,23 @@ class EndMiddleware:
|
||||||
|
|
||||||
|
|
||||||
class LocaleMiddleware:
|
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):
|
def __init__(self, get_response):
|
||||||
self.get_response = get_response
|
self.get_response = get_response
|
||||||
|
|
||||||
def __call__(self, request):
|
def __call__(self, request):
|
||||||
response = self.get_response(request)
|
response = self.get_response(request)
|
||||||
|
if self.check_white_urls(request):
|
||||||
|
return response
|
||||||
lang = None
|
lang = None
|
||||||
if request.user.is_authenticated:
|
if request.user.is_authenticated:
|
||||||
lang = getattr(request.user, 'lang', None)
|
lang = getattr(request.user, 'lang', None)
|
||||||
|
|
Loading…
Reference in New Issue