def put(self): """update update_type: 1 change: password: need verify password first 2 change other info: return: 1 success 2 failed """ update_type = int(self.json.update_type or 0) if 1 == update_type: old_password = self.json.old_password new_password = self.json.new_password if not (old_password and new_password): raise BadArgument('old_password and new_password is essential.') result = UserController.update_password( user=self.current_user, old_password=old_password, new_password=new_password ) elif 2 == update_type: result = UserController.update_user_info( user=self.current_user, json_info=self.json ) else: raise BadArgument('update_type should be 1 or 2.') self.finish({ 'code': 1 if result else 2 })