MCPcopy Index your code
hub / github.com/1Panel-dev/MaxKB / switch

Method switch

apps/users/serializers/user.py:1190–1199  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1188 language = serializers.CharField(required=True, label=_('language'))
1189
1190 def switch(self):
1191 self.is_valid(raise_exception=True)
1192 language = self.data.get('language')
1193 support_language_list = CONFIG.get_languages()
1194 # 这个是一个list 完事是对象 key是语言的key value是语言的value 我只需要提取语言的key就行
1195 support_keys = [lang[0] for lang in support_language_list]
1196 # support_language_list = ['zh-CN', 'zh-Hant', 'en-US'] en_US,ja,zh_CN,zh_Hant
1197 if not support_keys.__contains__(language):
1198 raise AppApiException(500, _('language only support:') + ','.join(support_keys))
1199 QuerySet(User).filter(id=self.data.get('user_id')).update(language=language)

Callers 1

postMethod · 0.80

Calls 4

AppApiExceptionClass · 0.90
is_validMethod · 0.45
getMethod · 0.45
get_languagesMethod · 0.45

Tested by

no test coverage detected