mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-03 16:35:10 +00:00
perf: Language settings in personal settings
This commit is contained in:
@@ -375,6 +375,7 @@ class ConnectionTokenViewSet(AuthFaceMixin, ExtraActionApiMixin, RootOrgViewMixi
|
||||
for name in default_name_opts.keys():
|
||||
value = preferences.get(name, default_name_opts[name])
|
||||
connect_options[name] = value
|
||||
connect_options['lang'] = getattr(user, 'lang', settings.LANGUAGE_CODE)
|
||||
data['connect_options'] = connect_options
|
||||
|
||||
@staticmethod
|
||||
|
@@ -75,6 +75,7 @@ class SuperConnectionTokenSerializer(ConnectionTokenSerializer):
|
||||
def get_user(self, attrs):
|
||||
return attrs.get('user')
|
||||
|
||||
|
||||
class AdminConnectionTokenSerializer(ConnectionTokenSerializer):
|
||||
class Meta(ConnectionTokenSerializer.Meta):
|
||||
model = AdminConnectionToken
|
||||
|
@@ -37,7 +37,7 @@ def on_user_auth_login_success(sender, user, request, **kwargs):
|
||||
cache.set(lock_key, request.session.session_key, None)
|
||||
|
||||
lang = request.COOKIES.get('django_language')
|
||||
if lang:
|
||||
if not user.lang and lang:
|
||||
user.lang = lang
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user