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="参数异常")
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
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
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
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
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
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
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
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