form.models.survey_window
=========================

.. py:module:: form.models.survey_window


Attributes
----------

.. autoapisummary::

   form.models.survey_window.daterange


Classes
-------

.. autoapisummary::

   form.models.survey_window.SurveySubmissionWindow


Module Contents
---------------

.. py:data:: daterange

.. py:class:: SurveySubmissionWindow

   Bases: :py:obj:`onegov.core.orm.Base`, :py:obj:`onegov.core.orm.mixins.TimestampMixin`


   Defines a submission window during which a form definition
   may be used to create submissions.

   Submissions created thusly are attached to the currently active
   survey window.

   submission windows may not overlap.



   .. py:attribute:: __tablename__
      :value: 'submission_windows'



   .. py:attribute:: id
      :type:  sqlalchemy.Column[uuid.UUID]


   .. py:attribute:: name
      :type:  sqlalchemy.Column[str]


   .. py:attribute:: title


   .. py:attribute:: survey
      :type:  sqlalchemy.orm.relationship[onegov.form.models.definition.SurveyDefinition]


   .. py:attribute:: enabled
      :type:  sqlalchemy.Column[bool]


   .. py:attribute:: start
      :type:  sqlalchemy.Column[datetime.date]


   .. py:attribute:: end
      :type:  sqlalchemy.Column[datetime.date]


   .. py:attribute:: timezone
      :type:  sqlalchemy.Column[str]


   .. py:attribute:: submissions
      :type:  sqlalchemy.orm.relationship[list[onegov.form.models.submission.SurveySubmission]]


   .. py:attribute:: __table_args__


   .. py:property:: localized_start
      :type: datetime.datetime



   .. py:property:: localized_end
      :type: datetime.datetime



   .. py:property:: in_the_future
      :type: bool



   .. py:property:: in_the_past
      :type: bool



   .. py:property:: in_the_present
      :type: bool



   .. py:method:: accepts_submissions() -> bool