[Checkins] SVN: z3c.formui/trunk/ Checkpoint: add support for z3c.pt. However README.txt test still fails because of different macro representation in zope.tal and z3c.pt. The test needs to be adapted.
Dan Korostelev
nadako at gmail.com
Sat Feb 28 06:46:44 EST 2009
Log message for revision 97380:
Checkpoint: add support for z3c.pt. However README.txt test still fails because of different macro representation in zope.tal and z3c.pt. The test needs to be adapted.
Changed:
U z3c.formui/trunk/CHANGES.txt
U z3c.formui/trunk/buildout.cfg
U z3c.formui/trunk/src/z3c/formui/README.txt
U z3c.formui/trunk/src/z3c/formui/tests.py
-=-
Modified: z3c.formui/trunk/CHANGES.txt
===================================================================
--- z3c.formui/trunk/CHANGES.txt 2009-02-28 11:27:22 UTC (rev 97379)
+++ z3c.formui/trunk/CHANGES.txt 2009-02-28 11:46:44 UTC (rev 97380)
@@ -5,6 +5,9 @@
1.5.0 (unreleased)
------------------
+- Feature: Added support for ``z3c.pt`` tempaltes using ``z3c.ptcompat``
+ compatibility package.
+
- Feature: Added layout support for ``IAdding`` component based add forms.
- Feature: Added CSS for multi-widget which was added in `z3c.form` 2.0.0
Modified: z3c.formui/trunk/buildout.cfg
===================================================================
--- z3c.formui/trunk/buildout.cfg 2009-02-28 11:27:22 UTC (rev 97379)
+++ z3c.formui/trunk/buildout.cfg 2009-02-28 11:46:44 UTC (rev 97380)
@@ -1,15 +1,25 @@
[buildout]
-develop = .
+develop =
+ .
+ ../z3c.form
+ ../z3c.macro
+ ../z3c.pt
parts = test coverage-test coverage-report
[test]
recipe = zc.recipe.testrunner
eggs = z3c.formui [test]
+environment = test-environment
+[test-environment]
+CHAMELEON_DEBUG = False
+CHAMELEON_CACHE = False
+
[coverage-test]
recipe = zc.recipe.testrunner
eggs = z3c.formui [test]
defaults = ['--coverage', '../../coverage']
+environment = test-environment
[coverage-report]
recipe = zc.recipe.egg
Modified: z3c.formui/trunk/src/z3c/formui/README.txt
===================================================================
--- z3c.formui/trunk/src/z3c/formui/README.txt 2009-02-28 11:27:22 UTC (rev 97379)
+++ z3c.formui/trunk/src/z3c/formui/README.txt 2009-02-28 11:46:44 UTC (rev 97380)
@@ -128,8 +128,9 @@
>>> layout = zope.component.getMultiAdapter((addForm, divRequest),
... ILayoutTemplate)
- >>> layout
- <zope.app.pagetemplate.viewpagetemplatefile.ViewPageTemplateFile object at ...>
+ >>> from z3c import ptcompat
+ >>> isinstance(layout, ptcompat.ViewPageTemplateFile)
+ True
DIV-based Layout
@@ -346,8 +347,8 @@
>>> layout = zope.component.getMultiAdapter(
... (addForm, divRequest), ILayoutTemplate)
- >>> layout
- <zope.app.pagetemplate.viewpagetemplatefile.ViewPageTemplateFile ...>
+ >>> isinstance(layout, ptcompat.ViewPageTemplateFile)
+ True
Okay, that worked. Let's now render the div-based addform:
@@ -409,8 +410,8 @@
>>> layout = zope.component.getMultiAdapter((addForm, tableRequest),
... ILayoutTemplate)
- >>> layout
- <zope.app.pagetemplate.viewpagetemplatefile.ViewPageTemplateFile ...>
+ >>> isinstance(layout, ptcompat.ViewPageTemplateFile)
+ True
Let's now render the form:
@@ -693,13 +694,10 @@
>>> from z3c.template.template import getPageTemplate
>>> from z3c.template.template import getLayoutTemplate
-We also need the provider TALES expression which is a part of the lookup
-concept:
+The ``provider`` TALES expression which is a part of the lookup concept
+was already registered by the testing setup, so we don't need to do it
+here.
- >>> from zope.app.pagetemplate import metaconfigure
- >>> from zope.contentprovider import tales
- >>> metaconfigure.registerType('provider', tales.TALESProviderExpression)
-
and the TALES expression called ``macro`` which can lookup our macro adapters.
Yes, macros are adapters in our content/layout template concept. See z3c.macro
for more information about the implementation. However, we already registered
Modified: z3c.formui/trunk/src/z3c/formui/tests.py
===================================================================
--- z3c.formui/trunk/src/z3c/formui/tests.py 2009-02-28 11:27:22 UTC (rev 97379)
+++ z3c.formui/trunk/src/z3c/formui/tests.py 2009-02-28 11:46:44 UTC (rev 97380)
@@ -18,19 +18,27 @@
import unittest
from zope.testing import doctest
-from zope.app.pagetemplate.metaconfigure import registerType
-from z3c.macro.tales import MacroExpression
from z3c.form import testing
-def setUp(test):
- testing.setUp(test)
+def setUpZPT(test):
+ testing.setUpZPT(test)
+ from zope.app.pagetemplate.metaconfigure import registerType
+ from zope.contentprovider.tales import TALESProviderExpression
+ from z3c.macro.tales import MacroExpression
registerType('macro', MacroExpression)
+ registerType('provider', TALESProviderExpression)
+def setUpZ3CPT(test):
+ testing.setUpZ3CPT(test)
+ from zope.component import provideUtility
+ from z3c.macro.tales import z3cpt_macro_expression
+ provideUtility(z3cpt_macro_expression, name='macro')
+
def test_suite():
- return unittest.TestSuite((
+ return unittest.TestSuite([
doctest.DocFileSuite('README.txt',
setUp=setUp, tearDown=testing.tearDown,
optionflags=doctest.NORMALIZE_WHITESPACE|doctest.ELLIPSIS,
- checker=testing.OutputChecker()),
- ))
+ checker=testing.OutputChecker(doctest))
+ for setUp in (setUpZPT, setUpZ3CPT)])
More information about the Checkins
mailing list