Source: factory.core/ObjTuiForm.py
Rich-based terminal form renderer.
Reads form definitions from def_form and
def_formfields, renders interactive terminal
forms, and writes collected data back to the
...
| Method | Signature | Description |
|---|---|---|
| seed_forms | seed_forms() -> None |
Seed def_form and def_formfields from all |
| read_form | read_form(form_name: str) -> bool |
Load form definition from def_form. |
| load_fields | load_fields() -> list[dict] |
Load field definitions from def_formfields. |
| load_record | load_record(key_value: str) -> bool |
Load existing record from BaseTable. |
| parse_field_type | parse_field_type(raw_type: str) -> tuple[str, list[str]] |
Parse FieldType into base type and options. |
| map_field_type | map_field_type(raw_type: str) -> tuple[str, list[str]] |
Map any field type to a basic TUI type. |
| render_field | render_field(field: dict) -> tuple[str, str] |
Render a single field interactively. |
| render_form | render_form() -> dict[str, str] |
Render all form fields interactively. |
| show_summary | show_summary(values: dict[str, str]) -> bool |
Show collected values and confirm save. |
| save | save(values: dict[str, str]) -> bool |
Save collected values to BaseTable. |
| run | run(form_name: str, key_value: str = '') -> dict |
Execute the full TUI form lifecycle. |
Seed form definitions before any command.
Open an interactive TUI form.
List available form definitions.
Show field definitions for a form.