:py:mod:`oioioi.mailsubmit.forms` ================================= .. py:module:: oioioi.mailsubmit.forms Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: oioioi.mailsubmit.forms.MailSubmissionForm oioioi.mailsubmit.forms.AcceptMailSubmissionForm .. py:class:: MailSubmissionForm(request, *args, **kwargs) Bases: :py:obj:`oioioi.contests.forms.SubmissionForm` Represents base submission form containing task selector. Recognized optional ``**kwargs`` fields: * ``problem_filter`` Function filtering submittable tasks. * ``kind`` Kind of submission accessible with ``kind`` property. * ``problem_instance`` When SubmissionForm is used only for one problem_instance. Otherwise ``problem_instance`` is None. * ``add_kind_and_user_fields`` Option deciding whether form should add kind and user fields to itself. .. py:attribute:: problem_instance_id .. 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_problem_instances() .. py:class:: AcceptMailSubmissionForm(request, *args, **kwargs) Bases: :py:obj:`django.forms.Form` A collection of Fields, plus their associated data. .. py:attribute:: mailsubmission_id .. py:attribute:: submission_hash .. 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__'.