form.models.definition

Module Contents

Classes

FormDefinition

Defines a form stored in the database.

class form.models.definition.FormDefinition[source]

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]