import logging
log = logging.getLogger('system')


def Test(req,do_list):
    '''
    :param req: request
    :param do_list: 操作列表
    :return: 返回dict
    此函数只对检测登录权限的视图函数使用
    '''

    try:
        dic = {
            'do': req.POST['do'],
            'user_id': req.session['user_id']
        }
        print(dic,list(do_list.keys()))
        if dic['do'] not in list(do_list.keys()):

            log.error("do 错误", 'error')

            return {
                'status': False,
                'error': 'do 错误'
            }

    except Exception as E:

        log.error("没有do，不知道如何操作")

        return {
            'status': False,
            'error': '没有do，不知道如何操作'
        }

    try:

        for keys in do_list[dic['do']]:

            dic[keys] = req.POST[keys]

    except Exception as E:

        log.error('POST信息不完整')

        return {
            'status': False,
            'error': 'POST信息不完整'
        }


    return {
        'status': True,
        'dic': dic
    }