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)
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")
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")
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)
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)
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")
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)
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)