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): def set(self, name, value, category=None, encrypted=False):
query = {'name': name, 'user': self.user} query = {'name': name, 'user': self.user}
if category:
query['category'] = category
if encrypted: if encrypted:
value = Preference.encrypt(value) value = Preference.encrypt(value)
defaults = {'value': value, 'encrypted': encrypted}
if category:
defaults['category'] = category
preference, __ = Preference.objects.update_or_create( preference, __ = Preference.objects.update_or_create(
defaults={'value': value, 'encrypted': encrypted}, defaults=defaults,
**query **query
) )
return preference return preference

View File

@ -215,7 +215,7 @@ class User(
@lang.setter @lang.setter
def lang(self, value): def lang(self, value):
self.preference.set_value('lang', value) self.preference.set_value('lang', value, 'lina')
@property @property
def preference(self): def preference(self):