[Zope-dev] Overriding __getattr__ for requests only.

Anthony Pfrunder s341625@student.uq.edu.au
Sat, 13 Nov 1999 15:13:50 +1000 (GMT+1000)


On Fri, 12 Nov 1999, Jeff K. Hoffman wrote:

> Hello, everyone.
> 
> So, my question is, is there any way for me to achieve this behavior
> without causing the problems above? I am thinking there must be a way to
> search the parents if AND ONLY IF it is for an incoming web request.

I'm in the middle of doing this too. I have found that it is better to
append / delete from the _ namespace instead of overriding the
__getattr__.  This way, your meta-dictionary (_ namespace) can perform the
right action.  Also, it can ignore "writes" and hence avoid the addition
problem.  I'll post my code once I get it working correctly.  BIG WARNING:
don't make an attribute in your base class the same name as an exisiting
one in the ZClass or you'll run into big problems.

Cheers,

Anthony Pfrunder