[Checkins] SVN: zope3org/trunk/src/zorg/multiform/multiform.py hacking

Bernd Dorn bernd.dorn at fhv.at
Tue Apr 11 21:42:44 EDT 2006


Log message for revision 66875:
  hacking

Changed:
  U   zope3org/trunk/src/zorg/multiform/multiform.py

-=-
Modified: zope3org/trunk/src/zorg/multiform/multiform.py
===================================================================
--- zope3org/trunk/src/zorg/multiform/multiform.py	2006-04-12 00:57:31 UTC (rev 66874)
+++ zope3org/trunk/src/zorg/multiform/multiform.py	2006-04-12 01:42:43 UTC (rev 66875)
@@ -122,8 +122,31 @@
         self.parentForm = parentForm
 
     def update(self):
-        super(ItemFormBase,self).update()
+        #self.setUpWidgets()
+        self.form_reset = False
 
+        data = {}
+        errors, action = form.handleSubmit(self.actions, data, self.validate)
+        self.errors = errors
+
+        if errors:
+            self.status = _('There were errors')
+            result = action.failure(data, errors)
+        elif errors is not None:
+            self.form_reset = True
+            result = action.success(data)
+        else:
+            result = None
+
+        self.form_result = result
+
+    def setUpWidgets(self,ignore_request=False):
+        super(ItemFormBase,self).setUpWidgets(ignore_request)
+        # XXX how to check for the field
+        if self.widgets.get('selected'):
+            widget = self.widgets['selected']
+            widget.setRenderedValue(ISelection(self.context).selected)
+
     def availableActions(self):
         # we need to override this, because we should not return the
         # parentActions
@@ -173,15 +196,6 @@
             if refresh:
                 self.refreshSubActionNames()
 
-        for form in self.getForms():
-            widget = form.widgets['selected']
-            widget.setRenderedValue(
-                ISelection(form.context).selected)
-            print "--------data------------",widget._data,widget
-#             if widget.hasInput():
-#                 print ISelection(form.context).selected,
-#                 "-----------",form.widgets['selected'].getInputValue()
-        
     def setUpWidgets(self, *args, **kw):
         super(MultiFormBase,self).setUpWidgets(*args,**kw)
         self.setUpForms(*args, **kw)



More information about the Checkins mailing list