Exemplo n.º 1
0
    def get(self, user_id):
        ''' 获取指定用户信息 '''
        park = UserModel.get_by_id(user_id)

        if not park:
            return send_msg('fail', '不存在的用户')
        return send_data(park, user_fields)
Exemplo n.º 2
0
    def put(self, user_id):
        ''' 修改指定用户信息 '''
        user = UserModel.get_by_id(user_id)
        if not user:
            return send_msg('fail', '不存在的用户')

        args = self.jsondata
        fds = ['email', 'ip_set', 'status']  # 可修改的字段
        update_obj(args, user, fds)
        db.session.add(user)
        dbflag, dbmsg = db_write()
        if dbflag:
            return send_msg('dberror', dbmsg)
        userlog(self.resourcename, '修改用户(属性):' + user.name, 'succ')
        return send_msg('succ')
Exemplo n.º 3
0
    def delete(self):
        ''' 根据id列表批量删除用户
            自动忽略不存在的用户
         '''
        args = self.jsondata
        if not args:
            return send_msg('fail', '无json数据')

        ids = args.get('dtlist')
        names = []
        for _id in ids:
            try:
                user = UserModel.get_by_id(_id)
                if user:
                    names.append(user.name)
                    user.remove()
            except RemoveException as ex:
                userlog(self.resourcename, '删除用户:' + user.name, 'fail')
                return send_msg(ex.msg)
        dbflag, dbmsg = db_write()
        if dbflag:
            return send_msg('dberror', dbmsg)
        userlog(self.resourcename, '删除用户:' + ','.join(names), 'succ')
        return send_msg('succ')