[Checkins] SVN: megrok.z3cform/branches/megrok.z3cform-pagelt/src/megrok/z3cform/ Changing the test method
Christian Klinger
cklinger at novareto.de
Tue Apr 21 05:19:20 EDT 2009
Log message for revision 99347:
Changing the test method
Changed:
U megrok.z3cform/branches/megrok.z3cform-pagelt/src/megrok/z3cform/__init__.py
A megrok.z3cform/branches/megrok.z3cform-pagelt/src/megrok/z3cform/skin.py
U megrok.z3cform/branches/megrok.z3cform-pagelt/src/megrok/z3cform/testing.zcml
D megrok.z3cform/branches/megrok.z3cform-pagelt/src/megrok/z3cform/tests/
A megrok.z3cform/branches/megrok.z3cform-pagelt/src/megrok/z3cform/utils.py
-=-
Modified: megrok.z3cform/branches/megrok.z3cform-pagelt/src/megrok/z3cform/__init__.py
===================================================================
--- megrok.z3cform/branches/megrok.z3cform-pagelt/src/megrok/z3cform/__init__.py 2009-04-21 06:45:26 UTC (rev 99346)
+++ megrok.z3cform/branches/megrok.z3cform-pagelt/src/megrok/z3cform/__init__.py 2009-04-21 09:19:20 UTC (rev 99347)
@@ -1,2 +1,3 @@
-
+#
from components import Form, AddForm, EditForm, DisplayForm
+from skin import FormLayer
Added: megrok.z3cform/branches/megrok.z3cform-pagelt/src/megrok/z3cform/skin.py
===================================================================
--- megrok.z3cform/branches/megrok.z3cform-pagelt/src/megrok/z3cform/skin.py (rev 0)
+++ megrok.z3cform/branches/megrok.z3cform-pagelt/src/megrok/z3cform/skin.py 2009-04-21 09:19:20 UTC (rev 99347)
@@ -0,0 +1,8 @@
+import grok
+import z3c.formui.interfaces
+
+from z3c.form.interfaces import IFormLayer
+
+class FormLayer(grok.IDefaultBrowserLayer, IFormLayer, z3c.formui.interfaces.IDivFormLayer):
+ pass
+
Modified: megrok.z3cform/branches/megrok.z3cform-pagelt/src/megrok/z3cform/testing.zcml
===================================================================
--- megrok.z3cform/branches/megrok.z3cform-pagelt/src/megrok/z3cform/testing.zcml 2009-04-21 06:45:26 UTC (rev 99346)
+++ megrok.z3cform/branches/megrok.z3cform-pagelt/src/megrok/z3cform/testing.zcml 2009-04-21 09:19:20 UTC (rev 99347)
@@ -1,10 +1,11 @@
<configure
xmlns="http://namespaces.zope.org/zope">
-
+
+
+ <include package="grok" />
<include package="grok" file="meta.zcml" />
+
<include package="megrok.z3cform" file="meta.zcml" />
-
- <include package="grok" />
<include package="megrok.z3cform" />
</configure>
Added: megrok.z3cform/branches/megrok.z3cform-pagelt/src/megrok/z3cform/utils.py
===================================================================
--- megrok.z3cform/branches/megrok.z3cform-pagelt/src/megrok/z3cform/utils.py (rev 0)
+++ megrok.z3cform/branches/megrok.z3cform-pagelt/src/megrok/z3cform/utils.py 2009-04-21 09:19:20 UTC (rev 99347)
@@ -0,0 +1,19 @@
+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