Django rest framework validation enhancement
Project description
Validator
#########
Validator is a library that provides an improved handling of validation.
The following parts of validation are handled;
- state
- transistion
Installation
============
.. code-block:: bash
pip install etools-validator
Setup
=====
Add ``validator`` to ``INSTALLED_APPS`` in ``settings.py``
.. code-block:: python
INSTALLED_APPS = [
...
'etools_validator',
]
Usage
=====
Use ``validator`` in views
.. code-block:: python
from validator.mixins import ValidatorViewMixin
class ExampleView(ValidatorViewMixin, ListCreateAPIView):
...
Contributing
============
Environment Setup
-----------------
To install the necessary libraries
::
$ pip install -r requirements/dev.txt
Coding Standards
----------------
See `PEP 8 Style Guide for Python Code <https://www.python.org/dev/peps/pep-0008/>`_ for complete details on the coding standards.
To run checks on the code to ensure code is in compliance
::
$ flake8 .
Testing
-------
Testing is important and tests are located in `tests/` directory and can be run with;
::
$ coverage run manage.py test
Coverage report is viewable in `build/coverage` directory, and can be generated with;
::
$ coverage html
Links
-----
+--------------------+----------------+--------------+--------------------+
| Stable | | |master-cov| | |
+--------------------+----------------+--------------+--------------------+
| Development | | |dev-cov| | |
+--------------------+----------------+--------------+--------------------+
| Source Code |https://github.com/unicef/etools-validator |
+--------------------+----------------+-----------------------------------+
| Issue tracker |https://github.com/unicef/etools-validator/issues |
+--------------------+----------------+-----------------------------------+
.. |master-cov| image:: https://circleci.com/gh/unicef/etools-validator/tree/master.svg?style=svg
:target: https://circleci.com/gh/unicef/etools-validator/tree/master
.. |dev-cov| image:: https://circleci.com/gh/unicef/etools-validator/tree/develop.svg?style=svg
:target: https://circleci.com/gh/unicef/etools-validator/tree/develop
Compatibility Matrix
--------------------
.. image:: https://travis-matrix-badges.herokuapp.com/repos/unicef/etools-validator/branches/develop
#########
Validator is a library that provides an improved handling of validation.
The following parts of validation are handled;
- state
- transistion
Installation
============
.. code-block:: bash
pip install etools-validator
Setup
=====
Add ``validator`` to ``INSTALLED_APPS`` in ``settings.py``
.. code-block:: python
INSTALLED_APPS = [
...
'etools_validator',
]
Usage
=====
Use ``validator`` in views
.. code-block:: python
from validator.mixins import ValidatorViewMixin
class ExampleView(ValidatorViewMixin, ListCreateAPIView):
...
Contributing
============
Environment Setup
-----------------
To install the necessary libraries
::
$ pip install -r requirements/dev.txt
Coding Standards
----------------
See `PEP 8 Style Guide for Python Code <https://www.python.org/dev/peps/pep-0008/>`_ for complete details on the coding standards.
To run checks on the code to ensure code is in compliance
::
$ flake8 .
Testing
-------
Testing is important and tests are located in `tests/` directory and can be run with;
::
$ coverage run manage.py test
Coverage report is viewable in `build/coverage` directory, and can be generated with;
::
$ coverage html
Links
-----
+--------------------+----------------+--------------+--------------------+
| Stable | | |master-cov| | |
+--------------------+----------------+--------------+--------------------+
| Development | | |dev-cov| | |
+--------------------+----------------+--------------+--------------------+
| Source Code |https://github.com/unicef/etools-validator |
+--------------------+----------------+-----------------------------------+
| Issue tracker |https://github.com/unicef/etools-validator/issues |
+--------------------+----------------+-----------------------------------+
.. |master-cov| image:: https://circleci.com/gh/unicef/etools-validator/tree/master.svg?style=svg
:target: https://circleci.com/gh/unicef/etools-validator/tree/master
.. |dev-cov| image:: https://circleci.com/gh/unicef/etools-validator/tree/develop.svg?style=svg
:target: https://circleci.com/gh/unicef/etools-validator/tree/develop
Compatibility Matrix
--------------------
.. image:: https://travis-matrix-badges.herokuapp.com/repos/unicef/etools-validator/branches/develop
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
etools-validator-0.2.1.tar.gz
(10.9 kB
view details)
File details
Details for the file etools-validator-0.2.1.tar.gz
.
File metadata
- Download URL: etools-validator-0.2.1.tar.gz
- Upload date:
- Size: 10.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c60967721b22bb462e0c0bb145a27111fa51a8495fb3f231d9fd04f9be49d45 |
|
MD5 | c370261871caac56bb220fda54af38e7 |
|
BLAKE2b-256 | c0e6c62410cdce85c6b5f73342ca297a6379f30fb4e5b93d16d7212188dc028c |