[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