[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