(self)
| 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) |
no test coverage detected