A testing ground for Keg related code and ideas.
Project description
Keg Elements is the testing ground for ideas and code that will eventually make their way into Keg or an official Keg extension.
Development
To develop on this project, begin by running our tests:
git clone https://github.com/level12/keg-elements keg-elements-src cd keg-elements-src tox
You can then examine tox.ini for insights into our development process. In particular, we:
use
py.test
for testing (and coverage analysis)use
flake8
for linting
Preview Readme
When updating the readme, use restview --long-description
to preview changes.
Pre-commit Hooks
You should install the pre-commit hooks by running
pre-commit install
This will ensure that your code is ready for review.
Issues & Discussion
Please direct questions, comments, bugs, feature requests, etc. to: https://github.com/level12/keg-elements/issues
Changelog
0.5.19 released 2019-11-19
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)
0.5.18 released 2019-08-05
Prevent double rendering of hidden form inputs in template macros (e0b47dc)
0.5.17 released 2019-07-29
0.5.16 released 2019-07-09
0.5.15 released 2019-07-02
0.5.14 released 2019-06-28
0.5.13 released 2019-06-17
Add additional testing helpers and fix float field form generation issue (4b725fd)
0.5.12 released 2019-02-07
Fix Deprecation Warnings and Remove Wheelhouse (7af6f55)
0.5.11 released 2018-11-20
Switch yield tests to loops to resolve pytest warning (a3e1b5c)
0.5.10 released 2018-11-13
0.5.9 released 2018-09-19
FEAT: Add additional metadata to the results of Form.fields_todict (2f863f1)
0.5.8 released 2018-07-19
Merge pull request #82 from level12/add-alphanumeric-validator (bbf43ec)
0.5.7 released 2018-06-19
Merge pull request #80 from level12/check-for-missing-app-ctx (1d0f3d8)
0.5.6 released 2018-04-30
0.5.5 released 2018-04-25
FEAT: Add custom Sentry client to filter out flask config object from reports (927e012)
0.5.4 released 2017-08-08
0.5.3 - 2017-04-26
FEAT: Add DontCare for Easy Testing (28643d6)
0.5.2 - 2017-03-23
0.5.0 - 2016-12-19
0.4.2 - 2016-11-11
0.4.1 - 2016-10-19
Add unique form validator (a0c7447)
0.4.0 - 2016-09-08
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)
0.3.2 - 2016-08-03
Support
dirty_check
flag on form objects (GH-46)
0.3.1
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
0.3.0
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 new to_dict method. (d83d93f)
MethodsMixin has a new ensure 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)
development version: 2015-07-28
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for KegElements-0.5.19-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6002a9e5adf43dde4edfe4cfe5c560727a5d053bea4cf74d75d9a30673c16e0 |
|
MD5 | 014875b6bd09959097a02912fd13c729 |
|
BLAKE2b-256 | 0b2b012288febe668499951314fd94b92502091e451550867ec9a824775fc978 |