From 12c6855630256fe90f8344db57fe59c6012c809f Mon Sep 17 00:00:00 2001 From: helmutm Date: Sun, 25 Oct 2009 13:58:26 +0000 Subject: [PATCH] let date field instance accept data without seconds or totally without time part git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@3599 fd906abe-77d9-0310-91a1-e0d9ade77398 --- composer/schema/field.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/composer/schema/field.py b/composer/schema/field.py index 2a1df14..e311ca6 100644 --- a/composer/schema/field.py +++ b/composer/schema/field.py @@ -236,7 +236,13 @@ class DateFieldInstance(NumberFieldInstance): value[1] = 'T00:00:00' value = ''.join(value) if value: - return datetime(*(strptime(value, '%Y-%m-%dT%H:%M:%S')[:6])) + try: + return datetime(*(strptime(value, '%Y-%m-%dT%H:%M:%S')[:6])) + except ValueError: + try: + return datetime(*(strptime(value, '%Y-%m-%dT%H:%M')[:6])) + except ValueError: + return datetime(*(strptime(value, '%Y-%m-%d')[:6])) return None def validate(self, value, data=None):