Mario Bianchi wrote:
I need (from within python code of an object of mine, call it myObject) to find another existing zope object (call it targetObject) and retain a reference to it, in order to call its API.
Currently the only absolute object id, is the objects path. Which you can get as: theObjectPath = object.getPhysicalPath()[1:], '/' If you then want to get the object you can use: obj = self.getPhysicalRoot().restrictedTraverse(theObjectPath)
As far as I have understood, objects in zope are identified by their id attribute, so this attribute could, I guess, be used to reference objects from python code of other objects. Am I wrong?
In fact they are identified by their full path. You could also check out the "mxmRelations" product which will do a lot of the grunt work for you: http://www.zope.org/Members/maxm/productList/mxmRelations regards Max M "klaatu verata niktu"