[ZPT] repeat index?
Brent Hendricks
brentmh@ece.rice.edu
Thu, 26 Apr 2001 16:47:23 -0500
Hi,
I'm having trouble getting at the repeat index. Using the following
code (based on the code in the TAL spec):
<p tal:repeat="txt python:'one', 'two', 'three'">
<span tal:replace="repeat/txt/index"/> : <span tal:replace="txt" />
</p>
I expected to get the following:
<p>
1 : one
</p>
<p>
2 : two
<p>
3 : three
</p>
But instead I get an error message:
Unauthorized on index in ""
Here is the traceback:
Traceback (innermost last):
File /usr/local/zope-2.3.2b2/lib/python/ZPublisher/Publish.py, line 223, in publish_module
File /usr/local/zope-2.3.2b2/lib/python/ZPublisher/Publish.py, line 187, in publish
File /usr/local/zope-2.3.2b2/lib/python/Zope/__init__.py, line 221, in zpublisher_exception_hook
(Object: Traversable)
File /usr/local/zope-2.3.2b2/lib/python/ZPublisher/Publish.py, line 171, in publish
File /usr/local/zope-2.3.2b2/lib/python/ZPublisher/mapply.py, line 160, in mapply
(Object: iterate.html)
File /usr/local/zope-2.3.2b2/lib/python/ZPublisher/Publish.py, line 112, in call_object
(Object: iterate.html)
File /usr/local/zope-2.3.2b2/lib/python/Shared/DC/Scripts/Bindings.py, line 324, in __call__
(Object: iterate.html)
File /usr/local/zope-2.3.2b2/lib/python/Shared/DC/Scripts/Bindings.py, line 354, in _bindAndExec
(Object: iterate.html)
File /usr/local/zope-2.3.2b2/lib/python/Products/PageTemplates/ZopePageTemplate.py, line 246, in _exec
(Object: iterate.html)
File /usr/local/zope-2.3.2b2/lib/python/Products/PageTemplates/PageTemplate.py, line 153, in pt_render
(Object: iterate.html)
File /usr/local/zope-2.3.2b2/lib/python/TAL/TALInterpreter.py, line 197, in __call__
File /usr/local/zope-2.3.2b2/lib/python/TAL/TALInterpreter.py, line 224, in interpret
File /usr/local/zope-2.3.2b2/lib/python/TAL/TALInterpreter.py, line 392, in do_useMacro
File /usr/local/zope-2.3.2b2/lib/python/TAL/TALInterpreter.py, line 224, in interpret
File /usr/local/zope-2.3.2b2/lib/python/TAL/TALInterpreter.py, line 401, in do_defineSlot
File /usr/local/zope-2.3.2b2/lib/python/TAL/TALInterpreter.py, line 224, in interpret
File /usr/local/zope-2.3.2b2/lib/python/TAL/TALInterpreter.py, line 364, in do_loop
File /usr/local/zope-2.3.2b2/lib/python/TAL/TALInterpreter.py, line 224, in interpret
File /usr/local/zope-2.3.2b2/lib/python/TAL/TALInterpreter.py, line 314, in do_insertText
File /usr/local/zope-2.3.2b2/lib/python/Products/PageTemplates/TALES.py, line 267, in evaluateText
File /usr/local/zope-2.3.2b2/lib/python/Products/PageTemplates/TALES.py, line 257, in evaluate
File /usr/local/zope-2.3.2b2/lib/python/Products/PageTemplates/Expressions.py, line 173, in __call__
File /usr/local/zope-2.3.2b2/lib/python/Products/PageTemplates/Expressions.py, line 383, in restrictedTraverse
(Info: [])
File /usr/local/zope-2.3.2b2/lib/python/AccessControl/SecurityManager.py, line 144, in validate
File /usr/local/zope-2.3.2b2/lib/python/AccessControl/ZopeSecurityPolicy.py, line 168, in validate
TALESError: (see above)
Am I doing something incorrectly or is this a bug? I'm using
TAL-1.1.0 and PageTemplates-1.1.1
Thanks,
Brent Hendricks
-------------------------------------------------------------------------
"The programmer, like the poet, works only slightly removed from pure
thought-stuff. He builds his castles in the air, from air, creating
by exertion of the imagination. Few media of creation are so
flexible, so easy to polish and rework, so readily capable of
realizing grand conceptual structures."
-- Frederick Brooks, Jr., The Mythical Man Month