[Checkins] SVN: zc.datetimewidget/trunk/src/zc/datetimewidget/ added tests for bug fixed from gary poster

Bernd Dorn bernd.dorn at fhv.at
Mon May 1 03:46:46 EDT 2006


Log message for revision 67781:
  added tests for bug fixed from gary poster

Changed:
  U   zc.datetimewidget/trunk/src/zc/datetimewidget/datetimewidget.py
  U   zc.datetimewidget/trunk/src/zc/datetimewidget/timezones.txt

-=-
Modified: zc.datetimewidget/trunk/src/zc/datetimewidget/datetimewidget.py
===================================================================
--- zc.datetimewidget/trunk/src/zc/datetimewidget/datetimewidget.py	2006-05-01 05:02:46 UTC (rev 67780)
+++ zc.datetimewidget/trunk/src/zc/datetimewidget/datetimewidget.py	2006-05-01 07:46:45 UTC (rev 67781)
@@ -94,18 +94,18 @@
                            "datetime_format": self._format,
                            "langDef":langDef}
 
+    def _toFormValue(self, value):
+        if not isinstance(value, datetime.date):
+            return super(DatetimeBase, self)._toFormValue(value)
+        value = localizeDateTime(value, self.request)
+        return value.strftime(self._format)
 
+
 class DatetimeWidget(DatetimeBase, textwidgets.DatetimeWidget):
     """Datetime entry widget."""
 
     _format = '%Y-%m-%d %H:%M:%S'
     _showsTime = "true"
-
-    def _toFormValue(self, value):
-        if not isinstance(value, datetime.date):
-            return super(DatetimeWidget, self)._toFormValue(value)
-        value = localizeDateTime(value, self.request)
-        return value.strftime(self._format)
         
     def _toFieldValue(self, input):
         res = super(DatetimeWidget, self)._toFieldValue(input)
@@ -121,11 +121,6 @@
     _format = '%Y-%m-%d'
     _showsTime = "false"
 
-    def _toFormValue(self, value):
-        if not isinstance(value, datetime.date):
-            return super(DateWidget, self)._toFormValue(value)
-        value = localizeDateTime(value, self.request)
-        return value.strftime(self._format)
         
 class DatetimeDisplayBase(object):
 

Modified: zc.datetimewidget/trunk/src/zc/datetimewidget/timezones.txt
===================================================================
--- zc.datetimewidget/trunk/src/zc/datetimewidget/timezones.txt	2006-05-01 05:02:46 UTC (rev 67780)
+++ zc.datetimewidget/trunk/src/zc/datetimewidget/timezones.txt	2006-05-01 07:46:45 UTC (rev 67781)
@@ -27,6 +27,18 @@
     >>> field = IDemoContent['startDatetime']
     >>> widget = datetimewidget.DatetimeWidget(field,request)
     >>> dt = datetime(2006,5,1,12,tzinfo=pytz.utc)
+
+By the way, if the value to be displayed in the form is not a datetime
+object the superlclass's implementation is used.
+
+    >>> widget._toFormValue(None)
+    u''
+
+    >>> widget._toFormValue(u'this is not a date')
+    u'this is not a date'
+
+Now let us convert a real datetime.
+
     >>> formValue = widget._toFormValue(dt)
     >>> formValue
     '2006-05-01 14:00:00'
@@ -38,4 +50,3 @@
 
 
 
-



More information about the Checkins mailing list