[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