make __getitem__ of Loops and ViewManager objects accessible for public to allow virtual hosts reaching down to 'views/home'

git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@3016 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2008-11-29 07:05:44 +00:00
parent d17b0bd523
commit ebf4d37817

View file

@ -26,11 +26,13 @@
<class class="loops.base.Loops"> <class class="loops.base.Loops">
<implements interface="zope.annotation.interfaces.IAttributeAnnotatable" /> <implements interface="zope.annotation.interfaces.IAttributeAnnotatable" />
<factory id="loops.Loops" description="loops top-level container" /> <factory id="loops.Loops" description="loops top-level container" />
<allow attributes="getSiteManager" /> <allow attributes="getSiteManager __getitem__" />
<require permission="zope.ManageServices" <require permission="zope.ManageServices"
attributes="setSiteManager" /> attributes="setSiteManager" />
<require permission="zope.View" <require permission="zope.View"
interface="zope.app.container.interfaces.IReadContainer" /> attributes="get __contains__ keys values items __iter__ __len__"/>
<!--<require permission="zope.View"
interface="zope.app.container.interfaces.IReadContainer" />-->
<require permission="zope.ManageContent" <require permission="zope.ManageContent"
interface="zope.app.container.interfaces.IWriteContainer" /> interface="zope.app.container.interfaces.IWriteContainer" />
<!--<require permission="zope.View" <!--<require permission="zope.View"
@ -158,9 +160,11 @@
<class class=".view.ViewManager"> <class class=".view.ViewManager">
<factory id="loops.ViewManager" description="View manager" /> <factory id="loops.ViewManager" description="View manager" />
<require <allow attributes="__getitem__" />
permission="zope.View" <require permission="zope.View"
interface="zope.app.container.interfaces.IReadContainer" /> attributes="get __contains__ keys values items __iter__ __len__"/>
<!--<require permission="zope.View"
interface="zope.app.container.interfaces.IReadContainer" />-->
<require <require
permission="zope.ManageContent" permission="zope.ManageContent"
interface="zope.app.container.interfaces.IWriteContainer" interface="zope.app.container.interfaces.IWriteContainer"