[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