[Zope-dev] Tree tag bug
Jason Spisak
webmaster@mtear.com
Wed, 29 Dec 1999 09:40:38 -0500
The code below causes the tree tag to throws the following exception
when a subitem is expanded.
Traceback (innermost last):
File /Zope/lib/python/ZPublisher/Publish.py, line 214, in
publish_module
File /Zope/lib/python/ZPublisher/Publish.py, line 179, in publish
File /Zope/lib/python/Zope/__init__.py, line 202, in
zpublisher_exception_hook
(Object: CatalogAware)
File /Zope/lib/python/ZPublisher/Publish.py, line 165, in publish
File /Zope/lib/python/ZPublisher/mapply.py, line 160, in mapply
(Object: left)
File /Zope/lib/python/ZPublisher/Publish.py, line 102, in call_object
(Object: left)
File /Zope/lib/python/OFS/DTMLMethod.py, line 145, in __call__
(Object: left)
File /Zope/lib/python/DocumentTemplate/DT_String.py, line 502, in
__call__
(Object: left)
File /Zope/lib/python/DocumentTemplate/DT_In.py, line 691, in
renderwob
(Object: submissions)
File /Zope/lib/python/TreeDisplay/TreeTag.py, line 154, in render
(Object: a tree tag)
File /Zope/lib/python/TreeDisplay/TreeTag.py, line 226, in tpRender
(Object: CatalogAware)
File /Zope/lib/python/TreeDisplay/TreeTag.py, line 543, in apply_diff
(Info: ([None, (['AAAAAAAOXaM=', []],)], ['AAAAAAAObfc=']))
AttributeError: (see above)
If I reload the page however, it shows up fine with the item expanded.
When I collapse, it throws the exception again. If I reload, the
collapsed tree renders as it should. Sounds like a bug.
Here's the code:
<dtml-in tokens>
<dtml-call "REQUEST.set('token',_[_['sequence-item']])">
<dtml-tree expr="token" branches_expr="objectValues(['Folder', 'DTML
Method', 'DTML Document'])">
<a href="<dtml-var tree-item-url>" target="_parent">
<img src="<dtml-var icon>" border="0"><font size="-1"> <dtml-var
title_or_id></font></a>
</dtml-tree>
<br>
</dtml-in>
The tokens property contains a list of id's of a few objects that are
one folder above the document that contains the tree tag.
Can anyone duplicate/explain this behavior?
All my best,
--
Jason Spisak
webmaster@hiretechs.com