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

Class SwitchLanguageSerializer

apps/users/serializers/user.py:1186–1199  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1184
1185
1186class SwitchLanguageSerializer(serializers.Serializer):
1187 user_id = serializers.UUIDField(required=True, label=_('user id'))
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.90

Calls

no outgoing calls

Tested by

no test coverage detected