[Zope] restrictedTraverse without acquisition

Jonathan Hobbs toolkit at magma.ca
Tue Jul 13 15:56:51 EDT 2004


> On Tue, Jul 13, 2004 at 10:50:59AM -0700, R Karthick wrote:
> > 
> > hi!!
> > 
> > thank you for you reply.
> > 
> > Yeah it seems to be a good solution. but can't i just
> > switch off acquisition in restrictedTraverse, when i
> > need to?
> 
> restrictedTraverse has no such feature.
> 
> You could also item access rather than attribute access.
> This does not use acquisition. e.g.:
> 
> try:
>     context.wg['projects']['abc']
>     ...

If cycles are a concern,  instead of raising an error condition try:

foo = context.restrictedTraverse('/wg/projects')
if not hasattr(foo, 'abc'):
   ...



Jonathan




More information about the Zope mailing list