form.parser.form
¶
Module Contents¶
Classes¶
Helps dynamically build a wtforms class from parsed blocks. |
Functions¶
|
Takes the given form text, parses it and returns a WTForms form |
Removes all between '(' and ')' Parentheses (inclusive) |
|
|
Takes the given parsed field and adds it to the form. |
Attributes¶
- form.parser.form.parse_form(text: str, enable_indent_check: bool, base_class: type[_FormT]) type[_FormT] [source]¶
- form.parser.form.parse_form(text: str, enable_indent_check: bool = False, *, base_class: type[_FormT]) type[_FormT]
- form.parser.form.parse_form(text: str, enable_indent_check: 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_indent_check – bool to activate indent check while parsing.
base_class – Form base class
- form.parser.form.normalize_label_for_dependency(label: str) str [source]¶
Removes all between ‘(’ and ‘)’ Parentheses (inclusive)
- 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[Validator[Any, Any]], required: bool, dependency: onegov.form.core.FieldDependency | None) None [source]¶
- validators_add_dependency(validators: list[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: PricingRules | None = None, validators: list[Validator[Any, Any]] | None = None, description: str | None = None, widget: Widget[Any] | None = None, render_kw: dict[str, Any] | None = None, **extra_field_kwargs: Any) wtforms.Field [source]¶