fix: Update language preference setting to include category

This commit is contained in:
wangruidong 2025-06-16 16:14:42 +08:00
parent fa44427baa
commit 7cc592f6b5
2 changed files with 5 additions and 4 deletions

View File

@ -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

View File

@ -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):