[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