[Zope-PTK] toolbox_actions from a Zclass product
Istvan Vago
vago@och.bme.hu
Sat, 15 Apr 2000 22:09:42 +0200
Hello PTK gurus,
as I know ZClass-es and DTML much more than Python programming, so I
decided to implement a portal managed ZClass.
I choosed ZClass_for_CatalogAware and ZClass_for_PortalContent as base
classes. Everything is OK for it, I only have one problem. I can't
implement the toolbox_actions method. I tried creating a toolbox_action
method in the ZClass, but I wasn't succeed. From the mailing list I
know, toolbox_actions returns a tuple of dicitionaries with keys:
name, url, permissions, category. I used this DTML:
<dtml-return "{'name':'Edit', 'url':'editForm', 'permissions':[],
'category':'object'}">
but got Zope error with this Traceback:
Traceback (innermost last):
File /usr/lib/python1.5/site-packages/ZPublisher/Publish.py, line 214,
in publish_module
File /usr/lib/python1.5/site-packages/ZPublisher/Publish.py, line 179,
in publish
File /usr/share/zope/lib/python/Zope/__init__.py, line 202, in
zpublisher_exception_hook
(Object: CatalogAware)
File /usr/lib/python1.5/site-packages/ZPublisher/Publish.py, line 165,
in publish
File /usr/lib/python1.5/site-packages/ZPublisher/mapply.py, line 160,
in mapply
(Object: index_html)
File /usr/lib/python1.5/site-packages/ZPublisher/Publish.py, line 102,
in call_object
(Object: index_html)
File /usr/share/zope/lib/python/OFS/DTMLMethod.py, line 145, in
__call__
(Object: index_html)
File /usr/lib/python1.5/site-packages/DocumentTemplate/DT_String.py,
line 502, in __call__
(Object: index_html)
File /usr/share/zope/lib/python/OFS/DTMLMethod.py, line 141, in
__call__
(Object: standard_html_header)
File /usr/lib/python1.5/site-packages/DocumentTemplate/DT_String.py,
line 502, in __call__
(Object: standard_html_header)
File /usr/lib/python1.5/site-packages/DocumentTemplate/DT_Util.py,
line 335, in eval
(Object: getPortal().getToolbox(REQUEST)(this(),REQUEST))
(Info: this)
File <string>, line 0, in ?
File /var/zope/Products/PTKBase/Toolbox.py, line 23, in __call__
File /var/zope/Products/PTKBase/ToolboxActionProvider.py, line 60, in
get_toolbox_actions
(Object: CatalogAware)
TypeError: loop over non-sequence
Any suggestion?
Istvan Vago