[Zope] Bug in the doc or I missed something

Gilles Lenfant gilles at pilotsystems.net
Thu Oct 23 12:11:19 EDT 2003


----- Original Message -----
From: "Bernd Dorn" <zope-mailinglist at mopa.at>
To: <zope at zope.org>
Sent: Thursday, October 23, 2003 4:56 PM
Subject: Re: [Zope] Bug in the doc or I missed something


> Gilles Lenfant wrote:
>
> > Hi,
> >
> > The zope help in the API/ObjectManagerItem section mentions the
> > "getPhysicalRoot()" that returns the zope root object.
> > In a Python script...
> >
> > x = anyobject.getPhysicalRoot()
> >
> > ...raises an AttributeError, but...
> >
> > x = anyObject.getPhysicalPath()
> >
> > ...works perfectly. When bot methods are supposed to be provided by the
same
> > base class !!!
> >
> > Did I miss something or does the help mention a deprecated method (I
noticed
> > the problem on 2.6.1 and 2.6.2, I have no older version to check)
> >
> > Thanks in advance.
> >
> > --Gilles
> >
>
>
> getPhysicalRoot is only available in python product code, see the API
> reference::
>
>
>   getPhysicalRoot():
>
>      Returns the top-level Zope Application object.
>
>      Permission
>          Python only
>
>
> , bernd
>

Thanks Bernd,

The bug was in my understanding :)
"Python only" could mean "python ttw scripts too".
The strange thing is it raises an AttributeError rather than a Unauthorized
exception.
Anyway I found a workaround for that stupid limitation that works in my case
:

root = container.restrictedTraverse('/')

--Gilles





More information about the Zope mailing list