Source code for oioioi.confirmations.controllers
from oioioi.confirmations.utils import send_submission_receipt_confirmation
from oioioi.programs.controllers import ProgrammingContestController
[docs]
class ConfirmationContestControllerMixin:
"""Adds an option to contest controllers to send participants a proof of
receiving their submissions.
"""
[docs]
def should_confirm_submission_receipt(self, request, submission):
return False
[docs]
def create_submission(self, request, *args, **kwargs):
submission = super().create_submission(request, *args, **kwargs)
if self.should_confirm_submission_receipt(request, submission):
send_submission_receipt_confirmation(request, submission)
return submission
ProgrammingContestController.mix_in(ConfirmationContestControllerMixin)