----- Original Message ----- From: "Paul Winkler" <pw_lists@slinkp.com> To: <zope@zope.org> Sent: July 13, 2004 6:04 PM Subject: Re: [Zope] restrictedTraverse without acquisition
On Tue, Jul 13, 2004 at 03:56:51PM -0400, Jonathan Hobbs wrote:
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'): ...
hasattr acquires.
Point conceded... :) Jonathan