oioioi.scoresreveal.controllers

Module Contents

Classes

ScoresRevealContestControllerMixin

ContestController mixin that sets up scoresreveal app.

class oioioi.scoresreveal.controllers.ScoresRevealContestControllerMixin[source]

Bases: object

ContestController mixin that sets up scoresreveal app.

can_see_submission_score(request, submission)[source]
reveal_score(request, submission)[source]
get_revealed_submissions(user, problem_instance)[source]
get_scores_reveals_disable_time(problem_instance)[source]
get_scores_reveals_limit(problem_instance)[source]
is_scores_reveals_limit_reached(user, problem_instance)[source]
is_auto_reveal_enabled(problem_instance)[source]
is_score_ready_to_be_revealed(request, submission)[source]

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.

is_score_auto_revealed(request, submission)[source]
can_reveal(request, submission)[source]

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.

is_scores_reveals_disabled(request, submission)[source]