def edit_project(request, id): """ 编辑项目 :param request: :param id: 模块id :return: """ projectlist = projectAndModule if request.session.get('login_status'): account = request.session["now_account"] if request.is_ajax(): project_info = json.loads(request.body.decode('utf-8')) msg = project_info_logic(False, **project_info) return HttpResponse(get_ajax_msg(msg, '/qacenter/edit_project/' + id + '/')) elif request.method == 'GET': projectInfo = ProjectInfo.objects.get(id=id) manage_info = { 'account': account, 'id': projectInfo.id, 'project_name': projectInfo.project_name, 'responsible_name': projectInfo.responsible_name, 'test_user': projectInfo.test_user, 'simple_desc': projectInfo.simple_desc, 'projects': projectlist } return render_to_response('edit_project.html', manage_info) else: return HttpResponseRedirect("/qacenter/login/")
def project_list(request, id): """ 项目列表 :param request: :param id: str or int:当前页 :return: """ projectlist = projectAndModule if request.session.get('login_status'): account = request.session["now_account"] if request.is_ajax(): project_info = json.loads(request.body.decode('utf-8')) if 'mode' in project_info.keys(): msg = del_project_data(list(eval(project_info.pop('id')))) else: msg = project_info_logic(type=False, **project_info) return HttpResponse(get_ajax_msg(msg, '/qacenter/all_td/')) else: filter_query = set_filter_session(request) pro_list = get_pager_info( ProjectInfo, filter_query, '/qacenter/project_list/', id) manage_info = { 'account': account, 'project': pro_list[1], 'page_list': pro_list[0], 'info': filter_query, 'sum': pro_list[2], 'projects': projectlist } return render_to_response('project_list.html', manage_info) else: return HttpResponseRedirect("/qacenter/login/")
def project_list(request, id): """ 项目列表 :param request: :param id: str or int:当前页 :return: """ projectlist = projectAndModule account = request.session["now_account"] if request.is_ajax(): project_info = json.loads(request.body.decode('utf-8')) id = project_info.get('id') id_list = [int(x) for x in id.split(',')] if 'mode' in project_info.keys(): msg = del_project_data(id_list) else: msg = project_info_logic(type=False, **project_info) return HttpResponse(get_ajax_msg(msg, 'ok')) else: filter_query = set_filter_session(request) pro_list = get_pager_info(ProjectInfo, filter_query, '/qacenter/data/project_list/', id) manage_info = { 'account': account, 'role': request.session["role"], 'project': pro_list[1], 'page_list': pro_list[0], 'info': filter_query, 'sum': pro_list[2], 'projects': projectlist } return render_to_response('data/project_list.html', manage_info)
def add_project(request): """ 新增项目 :param request: :return: """ projectlist = projectAndModule account = request.session["now_account"] if request.is_ajax(): project_info = json.loads(request.body.decode('utf-8')) msg = project_info_logic(**project_info) return HttpResponse(get_ajax_msg(msg, '/qacenter/data/project_list/1/')) elif request.method == 'GET': manage_info = { 'account': account, 'role': request.session["role"], 'projects': projectlist } return render_to_response('data/add_project.html', manage_info)