Fix error dict with nested validation.

This commit is contained in:
Thomas Steinacher 2012-06-27 13:32:17 -07:00
parent 7a1b110f62
commit b3bb4add9c

View File

@ -403,11 +403,11 @@ class ComplexBaseField(BaseField):
for k, v in sequence: for k, v in sequence:
try: try:
self.field._validate(v) self.field._validate(v)
except (ValidationError, AssertionError), error: except ValidationError, error:
if hasattr(error, 'errors'): errors[k] = error.errors or error
errors[k] = error.errors except (ValueError, AssertionError), error:
else: errors[k] = error
errors[k] = error
if errors: if errors:
field_class = self.field.__class__.__name__ field_class = self.field.__class__.__name__
self.error('Invalid %s item (%s)' % (field_class, value), self.error('Invalid %s item (%s)' % (field_class, value),