Beispiel #1
0
 def team_case_issue_dashboard(cls, project_id, begin_date, end_date):
     testers = cls.user_trpc.requests('get',
                                      '/user/projectandrole',
                                      query={
                                          'project_id': project_id,
                                          'role_id': 3
                                      })
     data_temp = {}
     for tester in testers:
         userid = int(tester.get('userid'))
         nickname = tester.get('nickname')
         data_temp[userid] = dict(userid=userid,
                                  nickname=nickname,
                                  issue_count=0,
                                  case_count=0)
     data_temp = IssueDashBoardBusiness.issue_all_tester_dashboard_for_project(
         data_temp, project_id, begin_date, end_date)
     data_temp = CaseBusiness.case_all_tester_dashboard_for_project(
         data_temp, project_id, begin_date, end_date)
     return list(data_temp.values())
Beispiel #2
0
 def team_work_dashboard(cls, begin_date, end_date):
     testers = cls.user_trpc.requests('get', '/user/role/3')
     exc_case_info_list = TaskDashBoardBusiness.task_case_all_tester_dashboard(
         begin_date, end_date, testers=testers)
     create_issue_info_list = IssueDashBoardBusiness.issue_all_tester_dashboard(
         begin_date, end_date, testers=testers)
     create_case_info_list = CaseBusiness.case_all_tester_dashboard(
         begin_date, end_date, testers=testers)
     exc_case_info_list.sort(key=lambda z: z['userid'])
     create_issue_info_list.sort(key=lambda x: x['userid'])
     create_case_info_list.sort(key=lambda y: y['userid'])
     results = []
     for index in range(len(exc_case_info_list)):
         result = dict(
             userid=exc_case_info_list[index].get('userid'),
             nickname=exc_case_info_list[index].get('nickname'),
             picture=exc_case_info_list[index].get('picture'),
             exc_cases=exc_case_info_list[index].get('info'),
             submit_issues=create_issue_info_list[index].get('info'),
             create_cases=create_case_info_list[index].get('info'))
         results.append(result)
     return results
Beispiel #3
0
def issue_project_dashboard_handler():
    """
    @api {POST} /v1/issue/dashboard/project 查询 缺陷状态分布和优先级分布
    @apiName GetIssueByStatusAndPriority
    @apiGroup 项目
    @apiDescription 查询 缺陷状态分布和优先级分布
    @apiParamExample {json} Request-Example:
    {
        "start_date": "2019-01-02 10:10:11",
        "end_date": "2019-01-03 10:10:12",
    }
    @apiSuccessExample {json} Success-Response:
    HTTP/1.1 200 OK
    {
        "code": 0,
        "data": [
            {
                "modified_time": "2018-12-19 14:59:34",
                "modifier_id": 1,
                "modifier_name": "王金龙",
                "operation": "修改了处理状态 待办 为 处理中"
            },
            {
                "modified_time": "2018-12-18 20:28:39",
                "modifier_id": 1,
                "modifier_name": "王金龙",
                "operation": "创建了BUG title"
            }
        ],
        "message": "ok"
    }
    """
    start_date, end_date = parse_json_form('issue_dashboard')
    data = IssueDashBoardBusiness.issue_project_dashboard(start_date, end_date)

    return json_detail_render(0, data)
Beispiel #4
0
def issue_query_pro_handler(pro_id):
    """
    @api {post} /v1/issue/dashboard/project/{int:project_id} 查询 看板缺陷 根据 project ID
    @apiName GetBoardIssueByProjectId
    @apiGroup 项目
    @apiDescription 根据 project ID 查询 看板缺陷
    @apiParamExample {json} Request-Example:
    -
    @apiSuccessExample {json} Success-Response:
    HTTP/1.1 200 OK
    {
        "code":0,
        "data":[
            {
                "info":[
                    {
                        "detail":[
                            {
                                "count":1,
                                "handle_status":1
                            },
                            {
                                "count":1,
                                "handle_status":2
                            },
                            {
                                "count":1,
                                "handle_status":3
                            }
                        ],
                        "total":3,
                        "version":1
                    },
                    {
                        "detail":[
                            {
                                "count":1,
                                "handle_status":4
                            }
                        ],
                        "total":1,
                        "version":2
                    },
                    {
                        "detail":[
                            {
                                "count":1,
                                "handle_status":1
                            }
                        ],
                        "total":1,
                        "version":3
                    },
                    {
                        "detail":[
                            {
                                "count":3,
                                "handle_status":4
                            }
                        ],
                        "total":3,
                        "version":4
                    },
                    {
                        "detail":[
                            {
                                "count":1,
                                "handle_status":1
                            },
                            {
                                "count":1,
                                "handle_status":4
                            }
                        ],
                        "total":2,
                        "version":128
                    }
                ],
                "project_id":1
            }
        ],
        "message":"ok"
    }
    """
    data = IssueDashBoardBusiness.issue_project_id_dashboard(pro_id)

    return json_detail_render(0, data)
Beispiel #5
0
def tester_issue_work_handler():
    start_date, end_date = parse_json_form('issue_dashboard')
    data = IssueDashBoardBusiness.issue_all_tester_dashboard(
        start_date, end_date)

    return json_detail_render(0, data)