[Checkins] SVN: zc.datetimewidget/trunk/src/zc/datetimewidget/ Whoops; we better be able to display the missing value.

Gary Poster gary at zope.com
Mon Jun 26 11:57:35 EDT 2006


Log message for revision 68841:
  Whoops; we better be able to display the missing value.
  
  

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-06-26 15:28:06 UTC (rev 68840)
+++ zc.datetimewidget/trunk/src/zc/datetimewidget/datetimewidget.py	2006-06-26 15:57:34 UTC (rev 68841)
@@ -105,6 +105,8 @@
                 return super(DatetimeBase, self)._toFieldValue(input)
 
     def _toFormValue(self, value):
+        if value == self.context.missing_value:
+            return self._missing
         value = localizeDateTime(value, self.request)
         return value.strftime(self._format)
 

Modified: zc.datetimewidget/trunk/src/zc/datetimewidget/timezones.txt
===================================================================
--- zc.datetimewidget/trunk/src/zc/datetimewidget/timezones.txt	2006-06-26 15:28:06 UTC (rev 68840)
+++ zc.datetimewidget/trunk/src/zc/datetimewidget/timezones.txt	2006-06-26 15:57:34 UTC (rev 68841)
@@ -28,6 +28,11 @@
     >>> widget = datetimewidget.DatetimeWidget(field,request)
     >>> dt = datetime(2006,5,1,12,tzinfo=pytz.utc)
 
+The field's missing value results in an empty string.
+
+    >>> widget._toFormValue(None)
+    u''
+
 Now let us convert a real datetime.
 
     >>> formValue = widget._toFormValue(dt)



More information about the Checkins mailing list