[Zope] Re: How to Add an object at the root of a zope tree
D2
borelan@wanadoo.fr
Sun, 16 Mar 2003 10:08:46 -0400
Thanks, i thought there was another solution.
At initialization time, i use, -ProductContext__app to get the server root.
Andre
Maik Jablonski a écrit:
> D2 wrote:
>
>> How to add an object at the root of a Zope tree even if the method has
>> been called inside a subfolder ?
>>
>> I tried location=aq_parent(getattr(self, 'Control_Panel'))
>> it returns the folder where is located the method. (I suppose that
>> 'Control_Panel' is acquired)
>>
>> I tried : location=aq_parent(aq_inner(getattr(self, 'Control_Panel')))
>> It raises an error : 'aq_parent is not defined'. It's the same with
>> aq_base.
>>
>> Is there a function returning the absolute root ?
>
>
> Hi!
>
> Create a PythonScript at the root of your Zope-Tree with id='ServerRoot'
> (or something similar) with content:
>
> return container
>
> Then you can get the root of your ZopeServer with calling ServerRoot()...
>
> Cheers, Maik
>