form.parser.form
Attributes
Classes
Helps dynamically build a wtforms class from parsed blocks. |
Functions
|
Takes the given form text, parses it and returns a WTForms form |
|
Takes the given parsed field and adds it to the form. |
Module Contents
- form.parser.form.parse_form(text: str, enable_edit_checks: bool, base_class: type[_FormT]) type[_FormT] [source]
- form.parser.form.parse_form(text: str, enable_edit_checks: bool = False, *, base_class: type[_FormT]) type[_FormT]
- form.parser.form.parse_form(text: str, enable_edit_checks: bool = False, base_class: type[onegov.form.core.Form] = Form) type[onegov.form.core.Form]
Takes the given form text, parses it and returns a WTForms form class (not an instance of it).
- Parameters:
enable_edit_checks – bool to activate additional checks after
editing a form. :param base_class: Form base class
- form.parser.form.handle_field(builder: WTFormsClassBuilder[Any], field: onegov.form.parser.core.ParsedField, dependency: onegov.form.core.FieldDependency | None = None) None [source]
Takes the given parsed field and adds it to the form.
- class form.parser.form.WTFormsClassBuilder(base_class: type[_FormT])[source]
Bases:
Generic
[_FormT
]Helps dynamically build a wtforms class from parsed blocks.
For example:
builder = WTFormsClassBuilder(BaseClass) builder.add_field(StringField, label='Name', required=True) MyForm = builder.form_class
- validators_extend(validators: list[onegov.form.types.Validator[Any, Any]], required: bool, dependency: onegov.form.core.FieldDependency | None) None [source]
- validators_add_dependency(validators: list[onegov.form.types.Validator[Any, Any]], dependency: onegov.form.core.FieldDependency) None [source]
- add_field(field_class: type[wtforms.Field], field_id: str, label: str, required: bool, dependency: onegov.form.core.FieldDependency | None = None, pricing: onegov.form.types.PricingRules | None = None, validators: list[onegov.form.types.Validator[Any, Any]] | None = None, description: str | None = None, widget: onegov.form.types.Widget[Any] | None = None, render_kw: dict[str, Any] | None = None, **extra_field_kwargs: Any) wtforms.Field [source]