Source code for oioioi.disqualification.views
from oioioi.contests.models import Submission
from oioioi.dashboard.registry import dashboard_registry
from oioioi.disqualification.controllers import DisqualificationContestControllerMixin
@dashboard_registry.register_decorator(order=10)
[docs]def disqualification_fragment(request):
if not request.user.is_authenticated:
return None
cc = request.contest.controller
if not isinstance(cc, DisqualificationContestControllerMixin):
return None
submissions = (
Submission.objects.filter(problem_instance__contest=request.contest)
.order_by('-date')
.select_related()
)
submissions = cc.filter_my_visible_submissions(request, submissions)
if not submissions:
return None
return cc.render_disqualifications(request, request.user, submissions)