Metadata-Version: 1.1
Name: Flask-Validator
Version: 0.8
Summary: Data validator for Flask using SQL-Alchemy, working at Model component with events
Home-page: https://github.com/xeBuz/Flask-Validator
Author: Jesus Roldan
Author-email: jesus.roldan@gmail.com
License: Mozilla Public License
Description: Flask-Validator
        ===============
        
        |Travis| |Code Climate| |Documentation Status| |PyPI version| |Coverage
        Status|
        
        --------------
        
        Description
        -----------
        
        Data validator for Flask using SQL-Alchemy, working at Model component
        with events, preventing invalid data in the columns.
        
        Instalation
        -----------
        
        .. code:: bash
        
            pip install flask-validator
        
        Documentation
        -------------
        
        For the online documentation, follow `this
        link <http://flask-validator.readthedocs.org/en/latest/>`__
        
        Basic usage
        -----------
        
        .. code:: python
        
            from flask_validator import ValidateInteger, ValidateString
        
            class User(db.Model):
                __tablename__ = 'user'
                id = db.Column(db.Integer, primary_key=True)
                string = db.Column(db.String(80))
                integer = db.Column(db.Integer())
        
                def __init__(self, string, integer):
                    self.string = string
                    self.integer = integer
        
                @classmethod
                def __declare_last__(cls):
                    ValidateInteger(User.integer)
                    ValidateString(User.string)
        
        Available Constraints
        ---------------------
        
        -  Types
        -  ValidateInteger
        -  ValidateNumeric
        -  ValidateString
        -  ValidateBoolean
        -  Numeric
        -  ValidateLenght
        -  Comparision
        -  ValidateLessThan
        -  ValidateLessThanOrEqual
        -  ValidateGreaterThan
        -  ValidateGreaterThanOrEqual
        -  Internet
        -  ValidateEmail
        -  ValidateRegex
        -  ValidateIP
        -  ValidateURL
        -  Location
        -  ValidateCountry
        -  ValidateTimezone
        -  ValidateLocale
        -  Finantial
        -  ValidateCreditCard
        -  ValidateCurrency
        -  ValidateIBAN
        -  Others
        -  ValidateUUID
        -  ValidateISBN
        -  ValidateRegex
        
        .. |Travis| image:: https://travis-ci.org/xeBuz/Flask-Validator.svg
           :target: https://travis-ci.org/xeBuz/Flask-Validator
        .. |Code Climate| image:: https://codeclimate.com/github/xeBuz/Flask-Validator/badges/gpa.svg
           :target: https://codeclimate.com/github/xeBuz/Flask-Validator
        .. |Documentation Status| image:: https://readthedocs.org/projects/flask-validator/badge/?version=latest
           :target: http://flask-validator.readthedocs.org/en/latest/?badge=latest
        .. |PyPI version| image:: https://badge.fury.io/py/Flask-Validator.svg
           :target: https://badge.fury.io/py/Flask-Validator
        .. |Coverage Status| image:: https://coveralls.io/repos/xeBuz/Flask-Validator/badge.svg?branch=master&service=github
           :target: https://coveralls.io/github/xeBuz/Flask-Validator?branch=master
        
Platform: any
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Plugins
Classifier: Framework :: Flask
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Topic :: Database
Classifier: Topic :: Software Development :: Libraries :: Python Modules
