示例#1
0
    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
        })