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 })
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))