Bases: onegov.core.orm.Base
, onegov.core.orm.mixins.ContentMixin
, onegov.core.orm.mixins.TimestampMixin
, onegov.form.extensions.Extendable
, onegov.file.MultiAssociatedFiles
Defines a form stored in the database.
-
property form_class: Type[onegov.form.Form][source]
Parses the form definition and returns a form class.
-
__tablename__ = 'forms'[source]
-
name: Column[str][source]
-
title: Column[str][source]
-
definition: Column[str][source]
-
pick_up: onegov.core.orm.mixins.dict_property[str | None][source]
-
group: Column[str | None][source]
-
order: Column[str][source]
-
checksum: Column[str][source]
-
type: Column[str][source]
-
submissions: relationship[list[FormSubmission]][source]
-
registration_windows: relationship[list[FormRegistrationWindow]][source]
-
registration_windows[source]
-
current_registration_window: relationship[FormRegistrationWindow | None][source]
-
current_registration_window[source]
-
lead: onegov.core.orm.mixins.dict_property[str | None][source]
-
text: onegov.core.orm.mixins.dict_property[str | None][source]
-
extensions: onegov.core.orm.mixins.dict_property[list[str]][source]
-
payment_method: Column[PaymentMethod][source]
-
minimum_price_total: onegov.core.orm.mixins.dict_property[float | None][source]
-
__mapper_args__[source]
-
id() → str[source]
-
definition_observer(definition: str) → None[source]
-
title_observer(title: str) → None[source]
-
has_submissions(with_state: SubmissionState | None = None) → bool[source]
-
add_registration_window(start: datetime.date, end: datetime.date, *, enabled: bool = True, timezone: str = 'Europe/Zurich', limit: int | None = None, overflow: bool = True) → onegov.form.models.registration_window.FormRegistrationWindow[source]
-
for_new_name(name: str) → typing_extensions.Self[source]