Basic field validator and converter set.
usage:
>>> from validators import OnelinerText, Length, All
>>> class NameField(BaseField):
... validator = All(OnelinerText(), Length(max=10))
...
>>> field = NameField(required=True)
>>> name = field() # with required flag
RequiredError
>>> name = field('John Doeeeee')
InvalidValueError
>>> name = field('Jane Doe')
>>> print name
u'Jane Doe'
>>> field = NameField()
>>> print field() # without required flag
None
>>> field('R2-D2')
u'R2-D2'
Note
You have to set validator to BaseField.validator. Because default is None.
BaseField.converter is converters.unicode_converter() by default.
Parameters: |
|
---|
validate the value.
Parameters: | value – validatee value. |
---|---|
Raises: |
|
Returns: | If value and default-value are missing, return None. otherwise, return a converted value. |