[Zope3-Users] using filter in addMenuItem

Christophe Combelles ccomb at free.fr
Mon Apr 2 13:26:33 EDT 2007


I think the context of an adding view is an object providing IAdding. The 
context of the context might be the container of your object.
Try to set isNeedtoDisplay as the container's method, and maybe 
"context/context/isNeedtoDisplay" as your filter.

Christophe

Ivan Horvath a écrit :
> Dear All,
> 
> it seems that i have to use filter attribute in browser:addMenuItem
> directive. i couldn't find any usable help how to use it, and my
> trials are failed so far.
> 
> this is the menu declaration in zcml:
>  <browser:addMenuItem
>      title="Article"
>      factory="fa.Article"
>      view="addArticle.html"
>      filter="context/isNeedtoDisplay"
>      permission="zope.ManageContent"
>      />
> 
>  <browser:page
>    for="zope.app.container.interfaces.IAdding"
>    name="addArticle.html"
>    class=".helper.ArticleAddForm"
>    permission="zope.ManageContent"
>    />
> 
> i receive always a TraversalError exception. i don't know where shall
> i put the isNeedtoDisplay method.
>  File "D:\alco\zope\src\zope\traversing\adapters.py", line 52, in traverse
>    raise TraversalError(subject, name)
>   - __traceback_info__: (<zope.app.publisher.browser.viewmeta.+ object 
> at 0x02D
> E9D90>, 'isNeedtoDisplay', [])
> TraversalError: (<zope.app.publisher.browser.viewmeta.+ object at 
> 0x02DE9D90>, '
> isNeedtoDisplay')
> 
> thanks in advance
> 
> Ivan
> _______________________________________________
> Zope3-users mailing list
> Zope3-users at zope.org
> http://mail.zope.org/mailman/listinfo/zope3-users
> 
> 



More information about the Zope3-users mailing list