:py:mod:`oioioi.testrun.controllers` ==================================== .. py:module:: oioioi.testrun.controllers Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: oioioi.testrun.controllers.TestRunProblemControllerMixin oioioi.testrun.controllers.TestRunContestControllerMixin .. py:class:: TestRunProblemControllerMixin Bases: :py:obj:`object` ProblemController mixin that adds testrun handlers to the recipe and adds testrun config to contest's admin panel. .. py:method:: fill_evaluation_environ(environ, submission, **kwargs) .. py:method:: get_submissions_limit(request, problem_instance, kind='NORMAL') .. py:method:: get_test_run_time_limit(problem_instance) .. py:method:: get_test_run_memory_limit(problem_instance) .. py:class:: TestRunContestControllerMixin Bases: :py:obj:`object` ContestController mixin that sets up testrun app for the contest. .. py:method:: fill_evaluation_environ_post_problem(environ, submission) .. py:method:: get_testrun_input_limit() .. py:method:: get_testrun_zipped_input_limit() .. py:method:: get_testrun_unzipped_input_limit() .. py:method:: adjust_submission_form(request, form, problem_instance) .. py:method:: create_testrun(request, problem_instance, form_data, commit=True, model=TestRunProgramSubmission) .. py:method:: update_submission_score(submission) .. py:method:: update_report_statuses(submission, queryset) .. py:method:: can_see_submission_status(request, submission) .. py:method:: get_visible_reports_kinds(request, submission) .. py:method:: get_supported_extra_args(submission) .. py:method:: render_submission(request, submission) .. py:method:: _render_testrun_report(request, report, testrun_report, template='testrun/report.html') .. py:method:: render_report(request, report, *args, **kwargs) .. py:method:: valid_kinds_for_submission(submission) .. py:method:: get_test_run_time_limit(problem_instance) .. py:method:: get_test_run_memory_limit(problem_instance) .. py:method:: get_notification_message_submission_judged(submission) Returns a message to show in a notification when a test run submission has been judged. It doesn't validate any permissions.