Method
validates
(self, source=None, _validate=True, **kw)
Source from the content-addressed store, hash-verified
| 95 | return "" |
| 96 | |
| 97 | def validates(self, source=None, _validate=True, **kw): |
| 98 | source = source or kw or web.input() |
| 99 | out = True |
| 100 | for i in self.inputs: |
| 101 | v = attrget(source, i.name) |
| 102 | if _validate: |
| 103 | if not i.validate(v): |
| 104 | self.note = i.note |
| 105 | return False |
| 106 | else: |
| 107 | i.set_value(v) |
| 108 | if _validate: |
| 109 | out = out and self._validate(source) |
| 110 | self.valid = out |
| 111 | return out |
| 112 | |
| 113 | def _validate(self, value): |
| 114 | self.value = value |