- fix form test expectations for form-level errors (d158d29)
- support wtforms-components 0.11.0 (7c6716c)
- use sentry SDK for cron monitor setup and check-ins (405f677)
- support monitoring jobs with Sentry (8bd9cb5)
- support SQLAlchemy 2.0 (fce6248)
- support keg testing app context changes (4122e9e)
- fixed upgrade notes in documentation (514b8ff)
- fix select2 inclusion in form view template, document template updates (d01f7dc)
- support rendering WTForms form fields (e0e3136)
- resolve radio ID duplication and error display in Bootstrap 4 (74b7215)
- BC break change oid kwarg in MethodsMixin.edit to _oid (4d67937)
- BC break replace testing_create with fake, for brevity (747d208)
- drop remaining python 2 support and six usage (decd030)
- add stable requirements set for CI (1fbcea4)
- BC break drop tabindex explicit arguments from form macro templates (09c4e8b)
- add generic form-view.html and grid-view.html templates (1eb8db2)
- fix Bootstrap 4 usage for horizontal forms (57fc4ab)
- build in datetime form controls helper, namespaced for keg-elements (d098f07)
- change form-level error class used to one Bootstrap 4 will display (55b9c67)
- allow passing name and/or id to form in form macro (fe1ac26)
- enable skipped sqlite tests and fix session breakage (90e2d88)
- add a form ident field to the keg-elements base form (941e4a7)
- add query-level insert/update methods to supplement ORM-level add/edit (60fac30)
- prevent select box choices filtered improperly when no query applied (aef1cf0)
- handle SA ORM attributes and hybrid properties for relationship form fields (97244de)
- resolve library warnings and deprecations (9ecb616)
- adjust form mixin interface to clarify methods related to forms and make overrides easier (2a326b5)
- add method errors out on invalid field name (9511f73)
- add base class/mixin for form views (fcf8f02)
- multiselect field will not coerce every option to an object, performance issue (0ccd609)
- edit method errors out on invalid field name (98ad0b0)
- factor test column data skipping (639bcb8)
- support SA column properties in test data generation (1148633)
- support WTForms 3.0.0 with form-level validation errors, field flags changes (794ce75)
Note: due to the form field description change listed below, JS popover usage from the previous UX can be removed from apps.
- Move form field descriptions to be more visible (f7a287e)
- Resolve jinja2 Markup deprecation (86cfe0e)
- Adds column check to verify date/time defaults are not set to an instantiated value Fixes #149 (d8489d1)
- Drop python 3.6 from testing, add 3.9 (93ee3df)
- Support webgrid form posts in GridView (requires webgrid's form args loader) (b945bb4)
- Add magnitude/range/type directives for random number generation in testing (a9ca44f)
- Set up documentation on readthedocs.io (f68c812)
- Add RelationshipField and RelationshipMultipleField for generating select fields from ORM (8d90b5a)
- Add form meta option include_required_foreign_keys for form generation (8d90b5a)
- Add standard testing FormBase for field verification (2b0ee8a)
- Allow model form subclasses to utilize the super's FieldsMeta (84dcc1f)
- Use blank FieldMeta object by default when no meta is given (2457605)
- Provide a model mixin for generic id/value lookup tables (a392941)
- Add testing_set_related entity method to wrap related object creation (e6fe3d9)
- Auto-generate form field options for enum columns (a074cd2)
- Fix mssql CI (4ec0480)
- Fix test model key cascade (53dd792)
- Fix update_collection for models with unique constraints (900f3ec)
- Properly handle missing or empty config keys in Sentry filtering (bfb413b)
- Upgrade Sentry library and improve filtering of sensitive data in error reports (5c0afad)
- Add alembic helper functions for common tasks (9440a4e)
- Require numeric columns to specify scale and precision (d0e0260)
- Improve form-level error handling (e590f2d)
- check translations in CI (3a01a93)
- add GridView for convenient webgrid usage (a9deb06)
- support wtforms 2.3+ (0d78557)
- remove pytest from non-testing code (5e11b79)
- select all/none feature for MultiCheckbox fields (vanilla JS) (7a727b6)
- enable MultiCheckboxField usage in templates for bootstrap 3 (c1dba1b)
- fix SA arrow column default timezone (3eea89d)
- Add missing class to checkbox input (4b4e44c)
- Add support for multi select checkbox form fields (fa21fa4)
- allow columns to override their random data generation (a3445c1)
- Fix BS4 Field Description (a9d3479)
- Adds a U.S. state select field (3abd696)
- Add type hint widget for use with form text inputs (fe089e0)
- Use recommended classes and tag layout for rendering bootstrap 4 checkboxes (d20b084)
- Add Python 3.8 support and drop support for Python 3.5 (d87b2db)
- Exclude create/update timestamp fields from model form generation by default (012fe38)
- Prevent double rendering of hidden form inputs in template macros (e0b47dc)
- Skip arrow fields during form generation if default value set (95e26a6)
- Add bootstrap 4 form template option (bc4efcd)
- db: Add SoftDeleteMixin (ebc25b9)
- Enable Manual Ordering of Form Fields (#101) (00ce0b6)
- Merge pull request #103 from level12/pre-commit-hook-setup (68b92d6)
- Add base class for enum types used by database entities (49e4cf3)
- Improve random number generation in testing defaults for numeric columns (25321c1)
- Add features to form's FieldMeta overrides and improve support for enum columns in model forms (c7ddf0d)
- Drop 2.7 support and add 3.7 support (c7ddf0d)
- Fix spelling errors (be0334f)
- Add additional testing helpers and fix float field form generation issue (4b725fd)
- Fix Deprecation Warnings and Remove Wheelhouse (7af6f55)
- Switch yield tests to loops to resolve pytest warning (a3e1b5c)
- Added template support for adding tab indexes when creating wtforms (f36997e)
- Add support for multiple-column keys in ColumnCheck (8dc840b)
- Add optional i18n support using morphi (46229a4)
- FEAT: Add additional metadata to the results of Form.fields_todict (2f863f1)
- Merge pull request #82 from level12/add-alphanumeric-validator (bbf43ec)
- Merge pull request #80 from level12/check-for-missing-app-ctx (1d0f3d8)
- FEAT: Automatically generate range validators for numeric fields in ModelForms (48a3827)
- Improvements to the uniqueness form validator (29937c5)
- FEAT: Add custom Sentry client to filter out flask config object from reports (927e012)
- FEAT: Add DontCare for Easy Testing (28643d6)
- FEAT: Add additional utility functions (2e27a60)
- BUG: Check all records when updating a collection (fffb7c8)
- FEAT: Create crypto primitives (5a981b5)
- Refactor testing_create kwargs validation and ignore "_" prefixed keys (484d032)
- FEATURE: Verify kwargs correspond to columns and relationships in testing_create. (db533dd)
- FEATURE: Add support for form-level validation. (GH-53)
- Add unique form validator (a0c7447)
- FEATURE: Port
MethodsMixin
with a number of helpful functions when working with SQLAlchemy ORM entities. (GH-49, GH-51) - FEATURE: Add a new TimeZone Column. (GH-50)
- MAINTENANCE: Provide better testing support for polymorphic SQLAlchemy ORM entities. (GH-47)
- BUG: Fix descriptions when implicitly rendering checkboxes (GH-48)
- Support dirty_check flag on form objects (GH-46)
- Allow FieldMeta to override default widget and add extra validators (GH-38)
- Allow customization of readonly and disabled attributes on input, select, and radio fields (GH-37)
- Improve the logic for when to default a form field to RequiredBoolRadioField (GH-36)
- Upgrades to the CI Environment
- Allow static renders to be configured with custom macros. (GH-34)
- Synchronize static templates with dynamic templates. (GH-31)
- You can now give a field a description with a string or callback. (GH-23, GH-22)
- Introduced a RequiredBoolRadioField for use with boolean columns. (GH-25)
- Support randomly filling EmailTypes. (GH-24)
- Support additional parameters for randomizing integers. (GH-19)
testing_create
will randomly select a boolean value for SQLAlchemy boolean fields. (GH-28)- We now have a working CI. (GH-27)
- Constraint tests will fail if all fields are not covered. (GH-21)
- Introduced a new form-upload macro. (GH-18)
- Static render now uses element.data unless it is a SelectField (GH-16)
MethodsMixin
has a newto_dict
method. (d83d93f)MethodsMixin
has a newensure
method. (e5687ed)- Fix bug where static renders would not output the label. (GH-33)
- Fix property names when using automatic test cases. (GH-29)
- Fix issue where we wouldn't use a consistent json parser. (GH-13)
- Fix a bug where polymorphic columns are included in
testing_create
. (147c23)
- Add db.mixins with DefaultColsMixin (id, Arrow lib UTC timestamps) and MethodsMixin (incomplete).
- Some MethodsMixin methods now have support for commit/flush parameters.
- Add .testing:EntityBase which uses named tuples to declare the checks needed and adds some additional logic.