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