[Checkins] SVN: z3c.form/branches/adamg-missing-terms/src/z3c/form/ fixing problems around objectwidget

Adam Groszer cvs-admin at zope.org
Wed Sep 12 08:28:35 UTC 2012


Log message for revision 127828:
  fixing problems around objectwidget

Changed:
  U   z3c.form/branches/adamg-missing-terms/src/z3c/form/browser/objectmulti.txt
  U   z3c.form/branches/adamg-missing-terms/src/z3c/form/object.py

-=-
Modified: z3c.form/branches/adamg-missing-terms/src/z3c/form/browser/objectmulti.txt
===================================================================
--- z3c.form/branches/adamg-missing-terms/src/z3c/form/browser/objectmulti.txt	2012-09-12 08:24:47 UTC (rev 127827)
+++ z3c.form/branches/adamg-missing-terms/src/z3c/form/browser/objectmulti.txt	2012-09-12 08:28:31 UTC (rev 127828)
@@ -214,7 +214,7 @@
             <div class="widget">
               <input class="text-widget required int-field"
                      id="foo-0-widgets-foofield" name="foo.0.widgets.foofield"
-                     type="text">
+                     type="text" value="">
             </div>
             <div class="label">
               <label for="foo-0-widgets-barfield">

Modified: z3c.form/branches/adamg-missing-terms/src/z3c/form/object.py
===================================================================
--- z3c.form/branches/adamg-missing-terms/src/z3c/form/object.py	2012-09-12 08:24:47 UTC (rev 127827)
+++ z3c.form/branches/adamg-missing-terms/src/z3c/form/object.py	2012-09-12 08:28:31 UTC (rev 127828)
@@ -222,7 +222,13 @@
         """Validate and apply value to given widget.
         """
         if self.context is None:
-            widget.value = value
+            converter = interfaces.IDataConverter(widget)
+            try:
+                widget.value = converter.toWidgetValue(value)
+            except TypeError:
+                # we're not checking the value, because there's no context
+                # in case of problems just set a bad value
+                widget.value = value
         else:
             context = None
             if not self.ignoreContext:



More information about the checkins mailing list