Changeset 285
- Timestamp:
- 06/08/07 12:48:33 (2 years ago)
- Files:
-
- trunk/ChangeLog (modified) (1 diff)
- trunk/formal/validation.py (modified) (2 diffs)
- trunk/setup.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/ChangeLog
r284 r285 1 2007-06-08 Matt Goodall <matt@pollenation.net> 2 3 Added a CallableValidator that delegates the validation to some callable 4 object. This makes typical validators much easier to write. 5 1 6 2007-06-06 Matt Goodall <matt@pollenation.net> 2 7 trunk/formal/validation.py
r196 r285 130 130 if self.regex.match(value) is None: 131 131 raise FieldValidationError, 'Invalid format' 132 133 134 135 class CallableValidator(object): 136 """ 137 A validator that delegates the validation of non-None values to a callable 138 with the same signature as IValidator.validate. 139 """ 140 141 implements(iformal.IValidator) 142 143 144 def __init__(self, callable): 145 self.callable = callable 146 147 148 def validate(self, field, value): 149 if value is None: 150 return 151 self.callable(field, value) 152 132 153 133 154 … … 135 156 'FormError', 'FieldError', 'FieldValidationError', 'FieldRequiredError', 136 157 'RequiredValidator', 'LengthValidator', 'RangeValidator', 'PatternValidator', 158 'CallableValidator', 137 159 ] 138 160 trunk/setup.py
r284 r285 3 3 setup( 4 4 name='formal', 5 version='0.1 3.2',5 version='0.14', 6 6 description='HTML forms framework for Nevow', 7 7 author='Matt Goodall',
