[editcontrollers] handle_attribute: test for value presence before trying to convert it to int/float
--- a/web/views/editcontroller.py Wed Sep 09 17:16:13 2009 +0200
+++ b/web/views/editcontroller.py Wed Sep 09 22:28:09 2009 +0200
@@ -194,13 +194,13 @@
# NOTE: raising ValidationError here is not a good solution because
# we can't gather all errors at once. Hopefully, the new 3.6.x
# form handling will fix that
- if attrtype == 'Int':
+ if value and attrtype == 'Int':
try:
value = int(value)
except ValueError:
raise ValidationError(entity.eid,
{attr: self.req._("invalid integer value")})
- elif attrtype == 'Float':
+ elif value and attrtype == 'Float':
try:
value = float(value)
except ValueError: