[Checkins] SVN: megrok.z3cform/branches/megrok.z3cfrom-layout/src/megrok/z3cform/wizard.py Override the call function to a grok form way

Christian Klinger cklinger at novareto.de
Wed Jul 8 05:44:22 EDT 2009


Log message for revision 101724:
  Override the call function to a grok form way

Changed:
  U   megrok.z3cform/branches/megrok.z3cfrom-layout/src/megrok/z3cform/wizard.py

-=-
Modified: megrok.z3cform/branches/megrok.z3cfrom-layout/src/megrok/z3cform/wizard.py
===================================================================
--- megrok.z3cform/branches/megrok.z3cfrom-layout/src/megrok/z3cform/wizard.py	2009-07-08 09:09:09 UTC (rev 101723)
+++ megrok.z3cform/branches/megrok.z3cfrom-layout/src/megrok/z3cform/wizard.py	2009-07-08 09:44:21 UTC (rev 101724)
@@ -1,9 +1,10 @@
 import martian
 import grokcore.view
 
+from z3c.form import form 
 from z3c.wizard import wizard, step
+from zope.publisher.publish import mapply
 from megrok.z3cform.components import GrokForm
-from z3c.form import form 
 
 class WizardForm(GrokForm, wizard.Wizard, grokcore.view.View):
     """Base Class for a z3cwizdard.
@@ -17,3 +18,11 @@
 class Step(step.EditStep):
     """A Step for the Witzard
     """
+    def __call__(self):
+        mapply(self.update, (), self.request)
+        if self.request.response.getStatus() in (302, 303):
+            # A redirect was triggered somewhere in update().  Don't
+            # continue rendering the template or doing anything else.
+            return
+        return self.render()
+   



More information about the Checkins mailing list