:py:mod:`oioioi.oireports.forms` ================================ .. py:module:: oioioi.oireports.forms Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: oioioi.oireports.forms.OIReportCheckboxSelectMultiple oioioi.oireports.forms.OIReportForm Functions ~~~~~~~~~ .. autoapisummary:: oioioi.oireports.forms._rounds oioioi.oireports.forms._last_finished_round_id oioioi.oireports.forms._regions oioioi.oireports.forms._testgroups Attributes ~~~~~~~~~~ .. autoapisummary:: oioioi.oireports.forms.CONTEST_REPORT_KEY oioioi.oireports.forms.report_types .. py:data:: CONTEST_REPORT_KEY :annotation: = all .. py:function:: _rounds(request) .. py:function:: _last_finished_round_id(request) .. py:function:: _regions(request) .. py:function:: _testgroups(request) .. py:data:: report_types :annotation: = [None, None] .. py:class:: OIReportCheckboxSelectMultiple(attrs=None, choices=()) Bases: :py:obj:`django.forms.CheckboxSelectMultiple` .. py:method:: render(*args, **kwargs) Render the widget as an HTML string. .. py:class:: OIReportForm(request, *args, **kwargs) Bases: :py:obj:`django.forms.Form` A collection of Fields, plus their associated data. .. py:attribute:: is_single_report .. py:attribute:: single_report_user .. py:attribute:: form_type .. py:method:: control_fields() .. py:method:: testgroup_fields() .. py:method:: clean() Hook for doing any extra form-wide cleaning after Field.clean() has been called on every field. Any ValidationError raised by this method will not be associated with a particular field; it will have a special-case association with the field named '__all__'. .. py:method:: get_testgroups(request)