From 284852292387bdb49b2778b57c0abcb19dd70d48 Mon Sep 17 00:00:00 2001 From: helmutm Date: Thu, 20 Nov 2008 07:40:50 +0000 Subject: [PATCH] use float as fallback for number field git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@3002 fd906abe-77d9-0310-91a1-e0d9ade77398 --- composer/schema/field.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/composer/schema/field.py b/composer/schema/field.py index c7bc759..d8c95cd 100644 --- a/composer/schema/field.py +++ b/composer/schema/field.py @@ -186,7 +186,10 @@ class NumberFieldInstance(FieldInstance): def unmarshall(self, value): if not value: return None - return int(value) + try: + return int(value) + except (TypeError, ValueError): + return float(value) def validate(self, value, data=None): if value in ('', None):