Example #1
0
def save_pwd(request):
    '''
    获取用户信息
    :param request:
    :return:
    '''
    try:
        user_id = request.POST.get('user_id')
        user_info = User.objects.get(user_id=user_id)
        user_info.password = request.POST.get('confirm')
        user_info.save()
        data = {
            'user_id': user_info.id,
            'user_name': user_info.user_name,
            'email': user_info.email,
            'phone': user_info.phone,
            'project': user_info.project,
            'department': user_info.department,
            'pwd': user_info.password
        }
        json = success(data=data, message='success')
        return json

    except Exception:
        data = {
            'param': request.GET.get('name'),
        }
        return params_error(data=data, message="参数异常")
Example #2
0
def update_case(request):
    '''
    添加项目
    :param request:
    :return:
    '''
    case_name = request.POST.get('case_name')
    agreement = request.POST.get('agreement')
    route = request.POST.get('route')
    domain_name = request.POST.get('domain_name')
    port = request.POST.get('port')
    method = request.POST.get('method')
    parameter = request.POST.get('parameter')
    case_id = request.POST.get('case_id')
    data = {
        'case_id': case_id,
        'case_name': case_name,
        'agreement': agreement,
        'route': route,
        'domain_name': domain_name,
        'port': port,
        'method': method,
        'parameter': parameter,
    }
    try:
        Case.objects.filter(id=case_id).update(case_name=case_name, agreement=agreement, domain_name=domain_name,
                               port=port, method=method, parameter=parameter, route=route)
    except Exception as info:
        json = params_error(data=data, message=info)
        return JsonResponse(json)
    json = success(data=data, message='success')
    return json
Example #3
0
def copy_case(request):
    '''
    添加项目
    :param request:
    :return:
    '''
    try:
        case_id = request.POST.get('case_id')
        case_info = Case.objects.filter(id=case_id)[0]
        case_name = case_info.case_name
        agreement = case_info.agreement
        route = case_info.route
        domain_name = case_info.domain_name
        port = case_info.port
        method = case_info.method
        parameter = case_info.parameter
        print(case_info)
    except Exception as info:
        json = params_error(data=[], message=info)
        return JsonResponse(json)
    data = {
        'case_id': case_id,
        'case_name': case_name,
        'agreement': agreement,
        'route': route,
        'domain_name': domain_name,
        'port': port,
        'method': method,
        'parameter': parameter,
    }
    try:
        Case.objects.create(case_name=case_name, agreement=agreement, domain_name=domain_name,
                            port=port, method=method, parameter=parameter, route=route)
    except Exception as info:
        json = params_error(data=data, message=info)
        return JsonResponse(json)
    json = success(data=data, message='success')
    return json
Example #4
0
def execute_case(request):
    '''
    添加项目
    :param request:
    :return:
    '''
    case_id = request.POST.get('case_id')
    data = {
        'case_id': case_id
    }
    try:
        # case_info = Case.objects.filter(id=case_id)[0]
        result = excuse_case()
    except Exception as info:
        json = params_error(data=data, message=info)
        return JsonResponse(json)
    json = success(data=result, message='success')
    return json
Example #5
0
def case_list(request):
    '''
    项目列表
    :param request:
    :return:
    '''
    print(request.POST)
    case_pages = int(request.POST.get('page'))
    case_pages = 1
    case_list = []
    try:
        case_info = Case.objects.all()
        total_num = case_info.count()
        count, remainder = divmod(total_num, 10)

        if remainder == 0:
            sum_page = count
        else:
            sum_page = count + 1

        if case_info:
            for case in case_info:
                case_item = {}
                case_item['id'] = case.id
                case_item['case_name'] = case.case_name
                case_item['agreement'] = case.agreement
                case_item['domain_name'] = case.domain_name
                case_item['route'] = case.route
                case_item['port'] = case.port
                case_item['method'] = case.method
                case_item['parameter'] = case.parameter
                case_list.append(case_item)
        else:
            case_list = []
    except Exception as info:
        json = params_error(data={}, message=info)
        return JsonResponse(json)
    case_list.sort(key=lambda case_id: case_id['id'], reverse=True)
    start = (case_pages - 1) * 10
    end = case_pages * 10
    project_count = case_list[start:end]
    json = success(data=project_count, message='success', sum_page=sum_page)
    return json
Example #6
0
def delete_project(request):
    '''
    添加项目
    :param request:
    :return:
    '''
    project_name = request.POST.get('project_name')
    id = request.POST.get('project_id')
    data = {
        'project_name': project_name,
        'project_id': id
    }
    try:
        Project.objects.filter(id=id).delete()
    except Exception as info:
        json = params_error(data=data, message=info)
        return JsonResponse(json)
    json = success(data=data, message='success')
    return json
Example #7
0
def add_project(request):
    '''
    添加项目
    :param request:
    :return:
    '''
    project_name = request.POST.get('project_name')
    id = request.POST.get('user_id')
    user_id = User.objects.get(id=id)
    data = {
        'project_name': project_name,
    }
    try:
        Project.objects.create(project_name=project_name, user=user_id)
    except:
        json = params_error(data=data, message='params error')
        return JsonResponse(json)
    json = success(data=data, message='success')
    return json
Example #8
0
def search_project(request):
    '''
    添加项目
    :param request:
    :return:
    '''
    project_name = request.POST.get('project_name')
    create_user = request.POST.get('create_user')
    pro_pages = int(request.POST.get('page'))
    project_list = []
    data = {
        'project_name': project_name,
        'create_user': create_user
    }
    try:
        project_info = Project.objects.filter(project_name__contains=project_name).filter(user__user_name__contains=create_user)
    except Exception as info:
        json = params_error(data=data, message=info)
        return JsonResponse(json)
    total_num = project_info.count()
    count, remainder = divmod(total_num, 10)
    if remainder == 0:
        sum_page = count
    else:
        sum_page = count + 1
    if project_info:
        for project in project_info:
            project_item = {}
            project_item['id'] = project.id
            project_item['project_name'] = project.project_name
            project_item['user_name'] = User.objects.get(id=project.user_id).user_name
            project_list.append(project_item)

    project_list.sort(key=lambda pro_id: pro_id['id'], reverse=True)
    start = (pro_pages - 1) * 10
    end = pro_pages * 10
    project_count = project_list[start:end]
    json = success(data=project_count, message='success', sum_page=sum_page)
    return json
Example #9
0
def project_list(request):
    '''
    项目列表
    :param request:
    :return:
    '''
    pro_pages = int(request.POST.get('page'))
    project_list = []
    try:
        project_info = Project.objects.all()
        total_num = project_info.count()
        count, remainder = divmod(total_num, 10)

        if remainder == 0:
            sum_page = count
        else:
            sum_page = count + 1

        if project_info:
            for project in project_info:
                project_item = {}
                project_item['id'] = project.id
                project_item['project_name'] = project.project_name
                project_item['user_name'] = User.objects.get(id=project.user_id).user_name
                project_list.append(project_item)
        else:
            project_list = []
    except:
        json = params_error(data={}, message='query data is empty')
        return JsonResponse(json)
    project_list.sort(key=lambda pro_id: pro_id['id'], reverse=True)
    start = (pro_pages - 1) * 10
    end = pro_pages * 10
    project_count = project_list[start:end]
    json = success(data=project_count, message='success', sum_page=sum_page)
    return json