[Checkins] SVN: megrok.z3cform/branches/megrok.z3cform-pagelt/src/megrok/z3cform/ Added a grokker for z3c.wizard.step

Christian Klinger cklinger at novareto.de
Mon Apr 27 07:31:16 EDT 2009


Log message for revision 99532:
  Added a grokker for z3c.wizard.step

Changed:
  U   megrok.z3cform/branches/megrok.z3cform-pagelt/src/megrok/z3cform/components.py
  U   megrok.z3cform/branches/megrok.z3cform-pagelt/src/megrok/z3cform/meta.py
  D   megrok.z3cform/branches/megrok.z3cform-pagelt/src/megrok/z3cform/utils.py

-=-
Modified: megrok.z3cform/branches/megrok.z3cform-pagelt/src/megrok/z3cform/components.py
===================================================================
--- megrok.z3cform/branches/megrok.z3cform-pagelt/src/megrok/z3cform/components.py	2009-04-27 07:39:28 UTC (rev 99531)
+++ megrok.z3cform/branches/megrok.z3cform-pagelt/src/megrok/z3cform/components.py	2009-04-27 11:31:15 UTC (rev 99532)
@@ -138,8 +138,6 @@
     martian.baseclass()
 
 
-class Step(step.EditStep, grokcore.component.MultiAdapter):
+class Step(step.EditStep):
     """A Step for the Witzard
     """
-    grokcore.component.provides(z3c.wizard.interfaces.IStep)
-    martian.baseclass()

Modified: megrok.z3cform/branches/megrok.z3cform-pagelt/src/megrok/z3cform/meta.py
===================================================================
--- megrok.z3cform/branches/megrok.z3cform-pagelt/src/megrok/z3cform/meta.py	2009-04-27 07:39:28 UTC (rev 99531)
+++ megrok.z3cform/branches/megrok.z3cform-pagelt/src/megrok/z3cform/meta.py	2009-04-27 11:31:15 UTC (rev 99532)
@@ -11,6 +11,7 @@
 
 from megrok.z3cform import components
 from z3c.form import field
+from z3c.wizard.zcml import wizardStepDirective
 
 def get_auto_fields(context):
     """Get the form fields for context.
@@ -52,3 +53,12 @@
 
         return True
 
+
+class WizardStepGrokker(martian.ClassGrokker):
+    martian.component(components.Step)
+    martian.directive(grokcore.component.context)
+    martian.directive(grokcore.component.name)
+
+    def execute(self, factory, config, context, name, **kw):
+        wizardStepDirective(config, factory, name, 'zope.Public', wizard=context)
+        return True

Deleted: megrok.z3cform/branches/megrok.z3cform-pagelt/src/megrok/z3cform/utils.py
===================================================================
--- megrok.z3cform/branches/megrok.z3cform-pagelt/src/megrok/z3cform/utils.py	2009-04-27 07:39:28 UTC (rev 99531)
+++ megrok.z3cform/branches/megrok.z3cform-pagelt/src/megrok/z3cform/utils.py	2009-04-27 11:31:15 UTC (rev 99532)
@@ -1,19 +0,0 @@
-from z3c.form import field                                                                                        
-from zope.interface.interfaces import IInterface
-from grokcore.formlib.formlib import most_specialized_interfaces
-
-def get_auto_fields(context):
-    """Get the form fields for context.
-    """
-    # for an interface context, we generate them from that interface
-    if IInterface.providedBy(context):
-        return field.Fields(context)
-    # if we have a non-interface context, we're autogenerating them
-    # from any schemas defined by the context
-    fields = field.Fields(*most_specialized_interfaces(context))
-    # we pull in this field by default, but we don't want it in our form
-    fields = fields.omit('__name__')
-    return fields
-
-AutoFields = get_auto_fields
-



More information about the Checkins mailing list