Source code for oioioi.sinolpack.views

from django.core.exceptions import PermissionDenied
from django.shortcuts import get_object_or_404

from oioioi.filetracker.utils import stream_file
from oioioi.problems.utils import can_admin_problem
from oioioi.sinolpack.models import ExtraFile


[docs]def download_extra_file_view(request, file_id): file = get_object_or_404(ExtraFile, id=file_id) if not can_admin_problem(request, file.problem): raise PermissionDenied return stream_file(file.file)