fixed a problem with extra fields and better validation errors

This commit is contained in:
mdipierro
2014-08-21 17:22:03 -05:00
parent b18dda1f53
commit fa05c01c7d
6 changed files with 17 additions and 12 deletions
+6 -2
View File
@@ -1846,8 +1846,12 @@ class INPUT(DIV):
if requires:
if not isinstance(requires, (list, tuple)):
requires = [requires]
for validator in requires:
(value, errors) = validator(value)
for k,validator in enumerate(requires):
try:
(value, errors) = validator(value)
except:
msg = "Validation error, field:%s %s" % (name,validator)
raise Exception(msg)
if not errors is None:
self.vars[name] = value
self.errors[name] = errors