parse_datetime call with Date etype now returns a datetime.date instance tls-sprint
authorFlorent <florent@secondweb.fr>
Wed, 22 Apr 2009 09:43:45 +0200
branchtls-sprint
changeset 1478 674fa3eb01d1
parent 1392 d6279efff7b3
child 1479 b7494ff85e16
parse_datetime call with Date etype now returns a datetime.date instance
web/controller.py
--- a/web/controller.py	Fri Apr 17 11:14:19 2009 +0200
+++ b/web/controller.py	Wed Apr 22 09:43:45 2009 +0200
@@ -7,7 +7,7 @@
 """
 __docformat__ = "restructuredtext en"
 
-from datetime import timedelta
+import datetime
 
 from cubicweb import typed_eid
 from cubicweb.utils import strptime
@@ -126,12 +126,13 @@
             try:
                 # (adim) I can't find a way to parse a Time with a custom format
                 date = strptime(value, format) # this returns a DateTime
-                return timedelta(0, date.hour *60*60 + date.minute*60 + date.second, 0)
+                return datetime.timedelta(0, date.hour *60*60 + date.minute*60 + date.second, 0)
             except:
                 raise ValueError('can\'t parse %r (expected %s)' % (value, format))
         try:
             format = self.req.property_value('ui.date-format')
-            return strptime(value, format)
+            dt = strptime(value, format)
+            return datetime.date(dt.year, dt.month, dt.day)
         except:
             raise ValueError('can\'t parse %r (expected %s)' % (value, format))