예제 #1
0
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/")
예제 #2
0
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/")
예제 #3
0
파일: views.py 프로젝트: oracle614/qacenter
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)
예제 #4
0
파일: views.py 프로젝트: oracle614/qacenter
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)