:py:mod:`oioioi.scoresreveal.controllers` ========================================= .. py:module:: oioioi.scoresreveal.controllers Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: oioioi.scoresreveal.controllers.ScoresRevealContestControllerMixin .. py:class:: ScoresRevealContestControllerMixin Bases: :py:obj:`object` ContestController mixin that sets up scoresreveal app. .. py:method:: can_see_submission_score(request, submission) .. py:method:: reveal_score(request, submission) .. py:method:: get_revealed_submissions(user, problem_instance) .. py:method:: get_scores_reveals_disable_time(problem_instance) .. py:method:: get_scores_reveals_limit(problem_instance) .. py:method:: is_scores_reveals_limit_reached(user, problem_instance) .. py:method:: is_auto_reveal_enabled(problem_instance) .. py:method:: is_score_ready_to_be_revealed(request, submission) Checks if given submission can be revealed, assuming that the reveals limit is not reached or submissions are revealed automatically. Returns tuple (True, None) or (False, reason) where reason is a string containing the reason of denying access. .. py:method:: is_score_auto_revealed(request, submission) .. py:method:: can_reveal(request, submission) Checks if given submission can be manually revealed by provided request. Returns tuple (True, None) or (False, reason) where reason is a string containing the reason of denying access. .. py:method:: is_scores_reveals_disabled(request, submission) .. py:method:: render_submission_footer(request, submission)