Пример #1
0
def requirement_query_pass_handler():
    id_or_title = request.args.get('id_or_title')
    if id_or_title:
        data = RequirementBusiness.get_requirement_by_id_or_title(id_or_title)
        return json_detail_render(0, data)
    else:
        code, data = RequirementBusiness.get_requirement()
        return json_detail_render(code, data)
Пример #2
0
def review_comment_requirement(review_id):
    comment, result = parse_json_form('review_comment')
    RequirementReviewBusiness.review_modify(review_id, comment, result)

    # 数据同步到需求列表中
    ret = RequirementBusiness.review_modify(result)
    return json_detail_render(ret)
Пример #3
0
 def requirement_update_handler(cls, requirement, issue, modifier):
     requirement_dict = cls.issue_to_requirement_fields(issue, modifier)
     params = []
     for key in [
             "title",
             "project_id",
             "version",
             "board_status",
             "handler",
             "description",
             "comment",
             "priority",
             "requirement_type",
             "attach",
             "parent_id",
             "jira_id",
             "worth",
             "report_time",
             "report_expect",
             "report_real",
             "worth_sure",
             "case_ids",
             "expect_time",
             "creator",
             "modifier",
     ]:
         value = requirement_dict.get(key)
         if value is None:
             params.append(getattr(requirement, key, None))
         else:
             params.append(value)
     return RequirementBusiness.requirement_modify(requirement.id, *params)
Пример #4
0
 def requirement_create_handler(cls, issue):
     requirement_dict = cls.issue_to_requirement_fields(issue)
     params = []
     for key in ['title', 'project_id', 'version', 'handler', 'priority', 'requirement_type', 'attach',
                 'board_status', 'description', 'comment', 'jira_id', 'worth', 'report_time', 'report_expect',
                 'report_real', 'worth_sure', 'case_ids', 'creator']:
         value = requirement_dict.get(key)
         params.append(value)
     return RequirementBusiness.requirement_create(*params)
Пример #5
0
def requirement_delete_handler(requirement_id):
    """
    @api {dalete} /requirement_id/{id} 删除需求
    @apiName DeleteRequirement
    @apiGroup 项目
    @apiDescription 删除需求
    @apiParamExample {json} Request-Example:
    无
    @apiSuccessExample {json} Success-Response:
     HTTP/1.1 200 OK
    {
        "code":0,
        "data":[],
        "message":"ok"
    }
    """
    ret = RequirementBusiness.requirement_delete(requirement_id)
    return json_detail_render(ret)
Пример #6
0
def issue_add_comment_handler(requirement_id):
    """
    @api {post} /v1/requirement/handler/{requirement_id} 切换需求优先级
    @apiName SwitchPriority
    @apiGroup 项目
    @apiDescription 切换需求优先级
    @apiParam {int} comment 备注
    @apiParamExample {json} Request-Example:
    {
        "comment":1
    }
    @apiSuccessExample {json} Success-Response:
     HTTP/1.1 200 OK
    {
        "code":0,
        "data":[],
        "message":"ok"
    }
    """
    comment = parse_json_form('requirement_add_comment')
    ret = RequirementBusiness.add_comment(requirement_id, comment)

    return json_detail_render(ret)
Пример #7
0
def requirement_priority_switch_handler(requirement_id):
    """
    @api {post} /v1/requirement/handler/{requirement_id} 切换需求优先级
    @apiName SwitchPriority
    @apiGroup 项目
    @apiDescription 切换需求优先级
    @apiParam {int} priority 优先级
    @apiParamExample {json} Request-Example:
    {
        "priority":1
    }
    @apiSuccessExample {json} Success-Response:
     HTTP/1.1 200 OK
    {
        "code":0,
        "data":[],
        "message":"ok"
    }
    """
    priority = parse_json_form('requirement_priority_switch')
    ret = RequirementBusiness.priority_switch(requirement_id, priority)

    return json_detail_render(ret)
Пример #8
0
def requirement_status_handler(requirement_id):
    """
    @api {post} /v1/requirement/handler/{requirement_id} 切换需求状态
    @apiName SwitchStatus
    @apiGroup 项目
    @apiDescription 切换需求状态
    @apiParam {int} status 处理人
    @apiParamExample {json} Request-Example:
    {
        "status":1
    }
    @apiSuccessExample {json} Success-Response:
     HTTP/1.1 200 OK
    {
        "code":0,
        "data":[],
        "message":"ok"
    }
    """
    rstatus = parse_json_form('requirement_status')
    ret = RequirementBusiness.status_switch(requirement_id, rstatus)

    return json_detail_render(ret)
Пример #9
0
def requirement_handler(requirement_id):
    """
    @api {post} /v1/requirement/handler/{requirement_id} 切换需求处理人
    @apiName SwitchHandler
    @apiGroup 项目
    @apiDescription 切换需求处理人
    @apiParam {int} handler 处理人
    @apiParamExample {json} Request-Example:
    {
        "handler":1
    }
    @apiSuccessExample {json} Success-Response:
     HTTP/1.1 200 OK
    {
        "code":0,
        "data":[],
        "message":"ok"
    }
    """
    handler = parse_json_form('requirement_handler_switch')
    ret = RequirementBusiness.handler_switch(requirement_id, handler)

    return json_detail_render(ret)
Пример #10
0
def create_childrequirement():
    """
    @api {post} /requirement/ 新增子需求
    @apiName CreateVersion
    @apiGroup 项目
    @apiDescription 新增子需求
    @apiParam {string} title 标题
    @apiParam {int} project_id 项目ID
    @apiParam {string} version 所属版本
    @apiParam {int} requirement_type 类型
    @apiParam {int} creator 创建人
    @apiParam {int} handler 处理人
    @apiParam {int} board_status 需求看板状态
    @apiParam {string} description 描述
    @apiParam {int} priority 优先级0:紧急1:高2:中3:低
    @apiParam {string} attach 附件
    @apiParam {string} comment 备注
    @apiParam {int} weight 权重,仅作用于排序
    @apiParam {int} parent_id 父类项目ID
    @apiParam {int} review_status 评审的状态1-未评审,2-评审成功3-评审失败
    @apiParam {string} jira_id jira号
    @apiParam {int} worth 需求价值1:高价值2:非高价值
    @apiParam {string} report_time 上线评估结果时间(天)
    @apiParam {string} report_expect 高价值预期结果
    @apiParam {string} report_real 高价值实际结果
    @apiParam {int} worth_sure 确认需求价值1:高价值2:非高价值
    @apiParam {list} [case_ids] 关联的 用例 ID
    @apiParamExample {json} Request-Example:
    {
        "title": "str",
        "project_id": 1,
        "version": "str",
        "requirement_type": 1,
        "creator": 1,
        "handler": 1,
        "board_status": 1,
        "description": "str",
        "priority": 1,
        "attach": "str",
        "comment": "str",
        "weight": 1,
        "parent_id": 1,
        "review_status": 1,
        "jira_id": "str",
        "worth": 1,
        "report_time": "str",
        "report_expect": "str",
        "report_real": "str",
        "worth_sure": 1,
        "case_ids": [1,3]
    }
    @apiSuccessExample {json} Success-Response:
     HTTP/1.1 200 OK
    {
        "code":0,
        "data":[],
        "message":"ok"
    }
    """
    (title, project_id, version, handler, priority, requirement_type, attach,
     board_status, description, comment, parent_id, jira_id, worth,
     report_time, report_expect, report_real, worth_sure, case_ids,
     expect_time, tag) = parse_json_form('childrenrequirementcreate')
    ret = RequirementBusiness.requirement_children_create(
        title,
        project_id,
        version,
        board_status,
        handler,
        description,
        comment,
        priority,
        requirement_type,
        attach,
        parent_id,
        jira_id,
        worth,
        report_time,
        report_expect,
        report_real,
        worth_sure,
        case_ids,
        tag,
        expect_time=expect_time)
    return json_detail_render(ret)
Пример #11
0
def gain_childrequirement():
    requirement_id, project_id, version = parse_json_form(
        'gain_children_requirement')
    data = RequirementBusiness.look_up_chidren_requirement(
        requirement_id, project_id, version)
    return json_detail_render(0, data)
Пример #12
0
def requirement_query_handler(requirement_id):
    data = RequirementBusiness.query_requirement_by_id(requirement_id)
    return json_detail_render(0, data)
Пример #13
0
def requirement_query_update_review_status():
    requirement_id = parse_json_form('update_review_status')
    ret = RequirementBusiness.review_status_modify(requirement_id)

    return json_detail_render(ret)
Пример #14
0
def requirement_query_list():
    page_size, page_index = parse_list_args2()
    father_data, count = RequirementBusiness.paginate_data(
        page_size, page_index)

    return json_list_render2(0, father_data, page_size, page_index, count)
Пример #15
0
def requirement_board_status_handler(requirement_id):
    board_status = parse_json_form('board_status')
    ret = RequirementBusiness.boardstatus_switch(requirement_id, board_status)
    return json_detail_render(ret)