Hi, I just experienced some very weird behaviour from aq_inContextOf while I was trying to get Cut and Paste to work (I had to trace to the whole security stuff to do this, and read the C source for the acquisition stuff the figure out what aq_inContextOf does of course... thanks for having such a great, consistent, mature and well-documented design Zope-guys...) oh, btw, Copy & Paste seems to work only for objects that have their User Source at the / level because of the behaviour of inContextOf. well, here's the log: Python 1.5.2 (#5, Aug 10 2000, 15:45:20) [GCC 2.95.2 19991024 (release)] Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam Welcome to <secure_monitor_channel connected 127.0.0.1:2625 at 859f680>
import Zope import Zope app=Zope.app() app=Zope.app() iee=app.iee iee=app.iee doc1=app.iee.doc1 doc1=app.iee.doc1 doc1.aq_inContextOf(iee) doc1.aq_inContextOf(iee) 0 doc1.aq_inContextOf(app) doc1.aq_inContextOf(app) 1 doc1.aq_inContextOf(app.iee) doc1.aq_inContextOf(app.iee) 0 iee.doc1.aq_inContextOf(app.iee) iee.doc1.aq_inContextOf(app.iee) 0 iee.doc1.aq_inContextOf(iee) iee.doc1.aq_inContextOf(iee) 1 app.iee.doc1.aq_inContextOf(iee) app.iee.doc1.aq_inContextOf(iee) 0 app.iee.doc1.aq_inContextOf(app.iee) app.iee.doc1.aq_inContextOf(app.iee) 0 doc1.aq_inContextOf(iee) doc1.aq_inContextOf(iee) 0 doc1=iee.doc1 doc1=iee.doc1 doc1.aq_inContextOf(iee) doc1.aq_inContextOf(iee) 1 doc1.aq_inContextOf(app.iee) doc1.aq_inContextOf(app.iee) 0 doc1=app.iee.doc1 doc1=app.iee.doc1 doc1.aq_inContextOf(app.iee) doc1.aq_inContextOf(app.iee)