Releases: jpmanson/codeforms
Releases · jpmanson/codeforms
0.2.2
v0.2.1
Refactor code and improve test coverage
- Reordered imports in
registry.pyfor consistency. - Updated string formatting to use double quotes for consistency.
- Enhanced
_init_builtin_typesfunction by organizing field imports and registration. - Improved readability of test cases by formatting data dictionaries and assertions.
- Added comprehensive tests for JSON Schema export functionality.
- Ensured backward compatibility in tests for form construction and validation.
- Cleaned up unnecessary whitespace and comments across various test files.
v0.2.0 — Dynamic Form Logic
What's New
Conditional Field Visibility
visible_whenattribute on any field with operators: equals, not_equals, in, not_in, gt, lt, is_empty, is_not_emptyevaluate_visibility()function for runtime evaluationForm.get_visible_fields(data)helper
Dependent Field Options
DependentOptionsConfigmodel for parent-child option relationshipsdependent_optionsattribute on SelectField/RadioField
Multi-Step Wizard Forms
FormStepmodel with title, description, validation_mode, skippableForm.get_steps(),Form.validate_step(),Form.validate_all_steps()- HTML export renders steps as
<section>withdata-wizardattributes
Dynamic Validation
validate_form_data_dynamic()— opt-in validation respecting visibility rules- Legacy
validate_form_data()unchanged (backward compatible)
Other
- Duck-typing cleanup (isinstance checks)
- Resolver priority ordering for type discrimination
- i18n messages for wizard/visibility (EN + ES)
- 151 tests passing
Full Changelog: v0.1.1...v0.2.0