Beispiel #1
0
def case_list(request):
    q = request.POST.get('q', '')
    group_id = request.GET.get('group_id', None)
    project_id = request.session['pid']
    print('case_list q={} group_id={}'.format(q, group_id))

    # 获取分组数据
    data = {}
    data['group_list'] = Test_case_group.objects.filter(project=Project(
        id=project_id))

    query = Test_case.objects.filter(project=Project(id=project_id))
    if q != '':
        query = query.filter(Q(caseName__contains=q))
    if group_id:
        query = query.filter(group=Test_case_group(id=group_id))
        data['group_id'] = int(group_id)
    else:
        data['group_id'] = None
    case_list = query.order_by('-createTime')

    plist = Project.objects.all().values('id', 'projectName')
    data['project_list'] = plist

    data['case_list'] = case_list
    data['q'] = q
    log.info('case_list response data={}'.format(data))
    return render(request, 'case_list.html', data)
Beispiel #2
0
def del_project(request):
    project_id = request.POST['id']
    print('del_project project_id={}'.format(project_id))

    result = {}
    try:
        with transaction.atomic():
            api_list = Api.objects.filter(project_id=project_id)
            for api in api_list:
                api_id = api.id
                Api.objects.filter(id=api_id).delete()
                Api_header.objects.filter(apiID=api_id).delete()
                Api_request_param.objects.filter(apiID=api_id).delete()
            Test_case.objects.filter(project=Project(id=project_id)).delete()
            Test_case_group.objects.filter(project=Project(
                id=project_id)).delete()
            Api_group.objects.filter(project=Project(id=project_id)).delete()
            Project.objects.filter(id=project_id).delete()
        result['code'] = '0000'
    except Exception as e:
        result['code'] = '1001'
        result['msg'] = str(e)
        traceback.print_exc()

    print('result={}'.format(result))
    return HttpResponse(json.dumps(result), content_type="application/json")
Beispiel #3
0
def select_api_list(request):
    print('select_api_list request param={}'.format(request.GET))
    group_id = request.GET.get('group_id', None)

    data = {}
    try:
        pid = request.session['pid']
        group_list = Api_group.objects.filter(project=Project(id=pid))
        data['group_list'] = group_list

        api_list = Api.objects.filter(project=Project(id=pid))
        if group_id:
            api_list = api_list.filter(group=Api_group(id=group_id))
            data['group_id'] = int(group_id)
        data['api_list'] = api_list

    except Exception as e:
        traceback.print_exc()

    return render(request, 'select_api_list.html', data)
Beispiel #4
0
def group_list(request):
    print('group_list request param={}'.format(request.POST))

    data = {}
    try:
        pid = request.session['pid']
        project = Project(id=pid)
        group_list = Test_case_group.objects.filter(project=project)
        data['group_list'] = group_list
    except Exception as e:
        traceback.print_exc()

    return render(request, 'group_list.html', data)
Beispiel #5
0
def save_group(request):
    print('save_group request param={}'.format(request.POST))
    id = request.POST.get('id', None)
    groupName = request.POST['groupName']

    result = {}
    try:
        pid = request.session['pid']
        project = Project(id=pid)
        group = Test_case_group(id=id, groupName=groupName, project=project)
        group.save()
        result['code'] = '0000'
    except Exception as e:
        result['code'] = '1001'
        traceback.print_exc()

    print('result={}'.format(result))
    return HttpResponse(json.dumps(result), content_type="application/json")
Beispiel #6
0
def save_project(request):
    print('save_project request param={}'.format(request.POST))
    id = request.POST.get('id', None)
    projectName = request.POST['projectName']
    projectVersion = request.POST['projectVersion']

    result = {}
    try:
        project = Project(id=id,
                          projectName=projectName,
                          projectVersion=projectVersion)
        project.save()
        result['code'] = '0000'
    except Exception as e:
        result['code'] = '1001'
        traceback.print_exc()

    print('result={}'.format(result))
    return HttpResponse(json.dumps(result), content_type="application/json")
Beispiel #7
0
def api_list(request):
    q = request.POST.get('q', '')
    group_id = request.GET.get('group_id', '')
    project_id = request.session['pid']
    print('api_list q={} projectId={} group_id={}'.format(
        q, project_id, group_id))

    user = request.session['user']
    print('user type======', type(user))

    # 获取分组数据
    data = {}
    group_list = Api_group.objects.filter(project=Project(id=project_id))
    data['group_list'] = group_list

    query = Api.objects.filter(project_id=project_id)
    if q != '':
        query = query.filter(Q(apiName__contains=q) | Q(apiURI__contains=q))
    if group_id:
        query = query.filter(group=Api_group(id=group_id))
        data['group_id'] = int(group_id)
    else:
        data['group_id'] = None
    api_list = query.order_by('-createTime')
    data['api_list'] = api_list

    # updateUser = api_list[0].updateUser
    # print('updateUser===========', updateUser.userName)

    plist = Project.objects.all().values('id', 'projectName')
    data['project_list'] = plist

    data['total_count'] = len(api_list)
    data['q'] = q

    return render(request, 'api_list.html', data)
Beispiel #8
0
def add_api(request):
    pid = request.session['pid']
    plist = Project.objects.all().values('id', 'projectName')
    data = {'project_list': plist}
    data['group_list'] = Api_group.objects.filter(project=Project(id=pid))
    return render(request, 'add_api.html', data)