Source code for oioioi.confirmations.controllers

from oioioi.confirmations.utils import send_submission_receipt_confirmation
from oioioi.programs.controllers import ProgrammingContestController


[docs]class ConfirmationContestControllerMixin(object): """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(ConfirmationContestControllerMixin, self).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)