[ZPatterns] large ZPatterns bug with Zope 2.4

Steve Alexander steve@cat-box.net
Sat, 07 Jul 2001 21:54:23 +0100


Steve Alexander wrote:

 
> Nope. Disregard what I wrote before. I'd misread some of my debug output.
> 
> The problem is this line:
> 
>   DataSkins.py, line 296, method __of__
> 
>     # Bound to unwrapped parent, just try again
>     if type(parent) is not _iaw or not hasattr(parent,'REQUEST'):
>         return self
> 
> For some reason, parent had the attribute REQUEST in Zope 2.3, and 
> doesn't have the attribute REQUEST in Zope 2.4.


Wrong again!

It's because I'm using the python interactive prompt, and directly 
accessing the specialist, and using getItem, without going via a 
ZPublisher request. There is no REQUEST. This is true on Zope 2.3 and 
Zope 2.4.

I have plans to use ZPatterns outside of Zope (that is, just in the 
ZODB), so I'd be keen to get rid of DataSkin's reliance on REQUEST.

However, computed attributes *still* don't work for me on Zope 2.4.

I've a feeling it is something to do with the new restricted execution 
stuff.

More digging...

--
Steve Alexander