[Checkins] SVN: z3c.form/trunk/src/z3c/form/field.py Fix a slightly incorrect implementation. It did not cause any harm in

Stephan Richter srichter at cosmos.phy.tufts.edu
Sat Jun 2 15:24:53 EDT 2007


Log message for revision 76172:
  Fix a slightly incorrect implementation. It did not cause any harm in 
  real-world forms, but made unit testing much harder, since an API 
  expectation was not met correctly.
  

Changed:
  U   z3c.form/trunk/src/z3c/form/field.py

-=-
Modified: z3c.form/trunk/src/z3c/form/field.py
===================================================================
--- z3c.form/trunk/src/z3c/form/field.py	2007-06-02 18:43:46 UTC (rev 76171)
+++ z3c.form/trunk/src/z3c/form/field.py	2007-06-02 19:24:52 UTC (rev 76172)
@@ -250,9 +250,11 @@
         data = {}
         self.errors = ()
         for name, widget in self.items():
-            raw = widget.extract(widget.field.missing_value)
+            raw = widget.extract()
+            value = widget.field.missing_value
             try:
-                value = interfaces.IDataConverter(widget).toFieldValue(raw)
+                if raw is not interfaces.NOVALUE:
+                    value = interfaces.IDataConverter(widget).toFieldValue(raw)
                 zope.component.getMultiAdapter(
                     (self.content,
                      self.request,



More information about the Checkins mailing list