[Zope-Checkins] SVN: Zope/branches/philikon-aq/lib/python/Products/Five/browser/tests/aqlegacy_ftest.txt Second of three tests. Calling ViewPageTemplateFile's without any arguments worked so far. The version in zope.app.pagetemplate always requires one to pass in the view as an argument. Examples in the wild are found in plone.app.portlets.

Hanno Schlichting plone at hannosch.info
Tue Apr 15 16:39:00 EDT 2008


Log message for revision 85386:
  Second of three tests. Calling ViewPageTemplateFile's without any arguments worked so far. The version in zope.app.pagetemplate always requires one to pass in the view as an argument. Examples in the wild are found in plone.app.portlets.

Changed:
  U   Zope/branches/philikon-aq/lib/python/Products/Five/browser/tests/aqlegacy_ftest.txt

-=-
Modified: Zope/branches/philikon-aq/lib/python/Products/Five/browser/tests/aqlegacy_ftest.txt
===================================================================
--- Zope/branches/philikon-aq/lib/python/Products/Five/browser/tests/aqlegacy_ftest.txt	2008-04-15 20:23:28 UTC (rev 85385)
+++ Zope/branches/philikon-aq/lib/python/Products/Five/browser/tests/aqlegacy_ftest.txt	2008-04-15 20:38:59 UTC (rev 85386)
@@ -173,17 +173,34 @@
   >>> print template(foo=1, bar=2)
   <p>The falcon has taken flight</p>
 
-  XXX This fails currently with an error:
-  TypeError: __call__() got multiple values for keyword argument 'instance'
+XXX This fails currently with an error:
+TypeError: __call__() got multiple values for keyword argument 'instance'
 
-  KSS is one example which passes in a keyword argument called 'instance' and
-  the Five ViewPageTemplateFile supported it. In the zope.app.pagetemplate
-  version, the first required argument is called instance.
+KSS is one example which passes in a keyword argument called 'instance' and
+the Five ViewPageTemplateFile supported it. In the zope.app.pagetemplate
+version, the first required argument is called instance.
 
   >>> print template(instance='allowed')
   <p>The falcon has taken flight</p>
 
 
+No arguments required
+=====================
+
+ViewPageTemplateFile's requires no arguments.
+
+XXX This currently fails with:
+TypeError: __call__() takes at least 2 arguments (1 given)
+
+We do call the template class in our own view code, without passing in 'self'
+as an argument. This worked so far, as the Five version didn't require any
+arguments:
+
+  >>> view = getMultiAdapter((self.folder, request), name='template_two')
+  >>> print view()
+  <p>The falcon has taken flight</p>
+
+
 Clean up
 --------
 



More information about the Zope-Checkins mailing list