From 7cc592f6b5e9bb8ed967485afdf1f6b7d25a163c Mon Sep 17 00:00:00 2001 From: wangruidong <940853815@qq.com> Date: Mon, 16 Jun 2025 16:14:42 +0800 Subject: [PATCH] fix: Update language preference setting to include category --- apps/users/models/preference.py | 7 ++++--- apps/users/models/user/__init__.py | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/users/models/preference.py b/apps/users/models/preference.py index b29d90066..eb62f6c41 100644 --- a/apps/users/models/preference.py +++ b/apps/users/models/preference.py @@ -57,12 +57,13 @@ class PreferenceManager: def set(self, name, value, category=None, encrypted=False): query = {'name': name, 'user': self.user} - if category: - query['category'] = category if encrypted: value = Preference.encrypt(value) + defaults = {'value': value, 'encrypted': encrypted} + if category: + defaults['category'] = category preference, __ = Preference.objects.update_or_create( - defaults={'value': value, 'encrypted': encrypted}, + defaults=defaults, **query ) return preference diff --git a/apps/users/models/user/__init__.py b/apps/users/models/user/__init__.py index 1f6de8e35..0b0dcb1f2 100644 --- a/apps/users/models/user/__init__.py +++ b/apps/users/models/user/__init__.py @@ -215,7 +215,7 @@ class User( @lang.setter def lang(self, value): - self.preference.set_value('lang', value) + self.preference.set_value('lang', value, 'lina') @property def preference(self):