def admin_problem_view_handler(problem_id):
problem_id = int(problem_id)
try:
problem = model.get_problem_for_admin(problem_id=problem_id)
except KeyError:
bottle.abort(404, 'Problem not found.')
owner = model.get_user(problem['owner'])
problem_spec = model.load_blob(problem['problem_spec_hash'])
snapshot_time, ranked_solutions = model.get_last_problem_ranking_snapshot(
problem_id=problem_id, public_only=False)
handler_util.inject_ranks_to_ranked_solutions(ranked_solutions)
team_display_name_map = handler_util.compute_team_display_name_map(
solution['owner'] for solution in ranked_solutions)
template_dict = {
'problem': problem,
'problem_spec': problem_spec,
'owner': owner,
'ranked_solutions': ranked_solutions,
'team_display_name_map': team_display_name_map,
'snapshot_time': snapshot_time,
}
return handler_util.render('admin/problem_view.html', template_dict)
评论列表
文章目录