Exemplo n.º 1
0
def problem_statement_zip_view(request, problem_instance,
        statement_id, path):
    controller = request.contest.controller
    pi = get_object_or_404(ProblemInstance, round__contest=request.contest,
            short_name=problem_instance)
    statement = get_object_or_404(ProblemStatement,
        problem__probleminstance=pi, id=statement_id)

    if not controller.can_see_problem(request, pi) or \
            not controller.can_see_statement(request, pi):
        raise PermissionDenied

    return query_zip(statement, path)
Exemplo n.º 2
0
def problem_statement_zip_view(request, problem_instance,
        statement_id, path):
    controller = request.contest.controller
    pi = get_object_or_404(ProblemInstance, round__contest=request.contest,
            short_name=problem_instance)
    statement = get_object_or_404(ProblemStatement,
        problem__probleminstance=pi, id=statement_id)

    if not controller.can_see_problem(request, pi) or \
            not controller.can_see_statement(request, pi):
        raise PermissionDenied

    return query_zip(statement, path)
Exemplo n.º 3
0
def problem_site_statement_zip_view(request, site_key, path):
    problem = get_object_or_404(Problem, problemsite__url_key=site_key)
    statement = query_statement(problem.id)
    return query_zip(statement, path)
Exemplo n.º 4
0
def problem_site_statement_zip_view(request, site_key, path):
    problem = get_object_or_404(Problem, problemsite__url_key=site_key)
    statement = query_statement(problem.id)
    return query_zip(statement, path)