コード例 #1
0
ファイル: status.py プロジェクト: DICKQI/WeJudge-2-Dev
def judge_status(request, cid, sid):
    """
    展示评测详情
    :param request:
    :param cid:
    :param sid:
    :return:
    """

    wejudge_session = WeJudgeContestSession(request)  # 创建会话
    response = WeJudgeResponse(wejudge_session)  # 创建响应

    manager = libs.ContentJudgeStatusController(request, response, cid)

    manager.login_check()
    manager.get_status(sid)
    manager.judge_status_privilege()

    response.set_navlist([
        const.apps.CONTEST,
        [manager.contest.title, 'contest.contest', (manager.contest.id, )],
        ["评测详情(ID:%s)" % manager.status.id]
    ])

    return response.render_page(request,
                                'contest/status.tpl',
                                context={
                                    "contest_problem":
                                    manager.status.virtual_problem,
                                    "status": manager.status,
                                    "contest": manager.contest
                                })
コード例 #2
0
ファイル: status.py プロジェクト: DICKQI/WeJudge-2-Dev
def delete_judge_status(request, cid, sid):
    """
    删除评测状态
    :param request:
    :param cid:
    :param sid:
    :return:
    """
    wejudge_session = WeJudgeContestSession(request)  # 创建会话
    response = WeJudgeResponse(wejudge_session)  # 创建响应

    manager = libs.ContentJudgeStatusController(request, response, cid)

    manager.get_status(sid)
    data = manager.delete()

    return response.json(WeJudgeResult(data))