[Checkins] SVN: z3c.formui/trunk/ Bugfix,

Roger Ineichen roger at projekt01.ch
Fri Dec 28 10:39:20 EST 2007


Log message for revision 82499:
  Bugfix, 
  renamed table layout macro argument from form-required-info to required-info
  Added tests for layout macros

Changed:
  U   z3c.formui/trunk/CHANGES.txt
  U   z3c.formui/trunk/src/z3c/formui/README.txt
  U   z3c.formui/trunk/src/z3c/formui/table-form.zcml

-=-
Modified: z3c.formui/trunk/CHANGES.txt
===================================================================
--- z3c.formui/trunk/CHANGES.txt	2007-12-28 15:01:10 UTC (rev 82498)
+++ z3c.formui/trunk/CHANGES.txt	2007-12-28 15:39:19 UTC (rev 82499)
@@ -5,13 +5,18 @@
 Version 1.4.0 (unreleased)
 -------------------------
 
+- Bugfix, rename table macro argument from ´´form-required-info´´ to 
+  ´´required-info´´. The macro ´´form-required-info´´ did not exist.
+
 - Improve layout implementation, support built in layout templates
 
 - Added form module which offers built in layout support.
 
 - Added unittests for layout support
 
+- Added tests for layout macros
 
+
 Version 1.3.0 (8/24/2007)
 -------------------------
 

Modified: z3c.formui/trunk/src/z3c/formui/README.txt
===================================================================
--- z3c.formui/trunk/src/z3c/formui/README.txt	2007-12-28 15:01:10 UTC (rev 82498)
+++ z3c.formui/trunk/src/z3c/formui/README.txt	2007-12-28 15:39:19 UTC (rev 82499)
@@ -313,6 +313,128 @@
   </html>
 
 
+Form Macros
+-----------
+
+Try at least to load the confguration, which will make sure that all macros
+get registered correctly.
+
+  >>> from zope.configuration import xmlconfig
+  >>> import zope.component
+  >>> import zope.viewlet
+  >>> import zope.app.component
+  >>> import zope.app.publisher.browser
+  >>> import z3c.macro
+  >>> import z3c.template
+  >>> import z3c.formui
+  >>> xmlconfig.XMLConfig('meta.zcml', zope.component)()
+  >>> xmlconfig.XMLConfig('meta.zcml', zope.viewlet)()
+  >>> xmlconfig.XMLConfig('meta.zcml', zope.app.component)()
+  >>> xmlconfig.XMLConfig('meta.zcml', zope.app.publisher.browser)()
+  >>> xmlconfig.XMLConfig('meta.zcml', z3c.macro)()
+  >>> xmlconfig.XMLConfig('meta.zcml', z3c.template)()
+  >>> xmlconfig.XMLConfig('configure.zcml', z3c.formui)()
+
+
+Div layout macros
+-----------------
+
+Now we can see that we have different form macros available:
+
+  >>> from z3c.macro.interfaces import IMacroTemplate
+  >>> objects = (None, addForm, divRequest)
+  >>> zope.component.getMultiAdapter(objects, IMacroTemplate, 'form')
+  [...div-form.pt'), ...metal:define-macro': u'form'...
+
+
+  >>> zope.component.getMultiAdapter(objects, IMacroTemplate, 'subform')
+  [...div-form.pt'), ...define-macro': u'subform'...
+
+
+  >>> zope.component.getMultiAdapter(objects, IMacroTemplate, 'form-label')
+  [...div-form.pt'), ...define-macro': u'label'...
+
+
+  >>> zope.component.getMultiAdapter(objects, IMacroTemplate, 'form-required-info')
+  [...div-form.pt'), ...define-macro', u'required-info'...
+
+
+  >>> zope.component.getMultiAdapter(objects, IMacroTemplate, 'form-header')
+  [...div-form.pt'), ...define-macro': u'header'...
+
+
+  >>> zope.component.getMultiAdapter(objects, IMacroTemplate, 'form-errors')
+  [...div-form.pt'), ...define-macro': u'errors'...
+
+
+  >>> zope.component.getMultiAdapter(objects, IMacroTemplate, 'widget-rows')
+  [...div-form.pt'), ...define-macro': u'widget-rows'...
+
+
+  >>> zope.component.getMultiAdapter(objects, IMacroTemplate, 'widget-row')
+  [...div-form.pt'), ...define-macro': u'widget-row'...
+
+
+  >>> zope.component.getMultiAdapter(objects, IMacroTemplate, 'form-groups')
+  [...div-form.pt'), ...define-macro': u'groups'...
+
+
+  >>> zope.component.getMultiAdapter(objects, IMacroTemplate, 'form-buttons')
+  [...div-form.pt'), ...define-macro', u'buttons'...
+
+
+Table layout macros
+-------------------
+
+  >>> objects = (None, addForm, tableRequest)
+  >>> zope.component.getMultiAdapter(objects, IMacroTemplate, 'form')
+  [...table-form.pt'), ...metal:define-macro': u'form'...
+
+
+  >>> zope.component.getMultiAdapter(objects, IMacroTemplate, 'subform')
+  [...table-form.pt'), ...define-macro': u'subform'...
+
+
+  >>> zope.component.getMultiAdapter(objects, IMacroTemplate, 'form-label')
+  [...table-form.pt'), ...define-macro': u'label'...
+
+
+  >>> zope.component.getMultiAdapter(objects, IMacroTemplate, 'form-required-info')
+  [...table-form.pt'), ...define-macro', u'required-info'...
+
+
+  >>> zope.component.getMultiAdapter(objects, IMacroTemplate, 'form-header')
+  [...table-form.pt'), ...define-macro': u'header'...
+
+
+  >>> zope.component.getMultiAdapter(objects, IMacroTemplate, 'form-errors')
+  [...table-form.pt'), ...define-macro': u'errors'...
+
+
+  >>> zope.component.getMultiAdapter(objects, IMacroTemplate, 'form-table')
+  [...table-form.pt'), ...define-macro', u'formtable'...
+
+
+  >>> zope.component.getMultiAdapter(objects, IMacroTemplate, 'form-row')
+  [...table-form.pt'), ...define-macro': u'formrow'...
+
+
+  >>> zope.component.getMultiAdapter(objects, IMacroTemplate, 'form-label-cell')
+  [...table-form.pt'), ...define-macro', u'labelcell'...
+
+
+  >>> zope.component.getMultiAdapter(objects, IMacroTemplate, 'form-widget-cell')
+  [...table-form.pt'), ...define-macro', u'widgetcell'...
+
+
+  >>> zope.component.getMultiAdapter(objects, IMacroTemplate, 'form-groups')
+  [...table-form.pt'), ...define-macro': u'groups'...
+
+
+  >>> zope.component.getMultiAdapter(objects, IMacroTemplate, 'form-buttons')
+  [...table-form.pt'), ...define-macro', u'buttons'...
+
+
 Cleanup
 -------
 

Modified: z3c.formui/trunk/src/z3c/formui/table-form.zcml
===================================================================
--- z3c.formui/trunk/src/z3c/formui/table-form.zcml	2007-12-28 15:01:10 UTC (rev 82498)
+++ z3c.formui/trunk/src/z3c/formui/table-form.zcml	2007-12-28 15:39:19 UTC (rev 82499)
@@ -39,7 +39,7 @@
       />
   <z3c:macro
       name="form-required-info"
-      macro="form-required-info"
+      macro="required-info"
       template="table-form.pt"
       layer=".interfaces.ITableFormLayer"
       />



More information about the Checkins mailing list