X-Git-Url: https://git.llucax.com/software/pymin.git/blobdiff_plain/196ed3f27decb8cf21dd398fe3e27c7f7461b719..5568376be32d85290a7b0971c2c827dcd17178ce:/pymin/validatedclass.py?ds=sidebyside diff --git a/pymin/validatedclass.py b/pymin/validatedclass.py index 1e13fe7..b94f2b2 100644 --- a/pymin/validatedclass.py +++ b/pymin/validatedclass.py @@ -232,6 +232,9 @@ if __name__ == '__main__': name = Field(formencode.validators.String(not_empty=True)) age = Field(formencode.validators.Int(max=110, if_empty=None, if_missing=None)) + def __init__(self, *args, **kwargs): + ValidatedClass.__init__(self, *args, **kwargs) + self.a_dict = dict() # Some global validation after individual fields validation def chained_validator(self, fields, state): if 'Jr' in fields['name'] and fields['age'] > 25: @@ -253,6 +256,11 @@ if __name__ == '__main__': # Use the order of fields declaration assert t.name == 'Graham' + # we can use regular fields too + t.a_dict.update(dict(python=True)) + assert 'python' in t.a_dict + assert t.a_dict['python'] is True + t = Test('Graham', 20) assert t.name == 'Graham' and t.age == 20