[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