[Zope] Change Notification

Bob Barter barter1@llnl.gov
Tue, 20 Jun 2000 10:42:05 -0700


Is there a way for an object to be notified that it has been modified?

In particular, I want to create Relation objects that relate two arbitrary
Folders.  Creating the Relation object with a ZClass is easy (even for a newbie
like me :-) ), but I need to update the relation links if the destination folder
is moved.

My thinking is that I need a parentChanged method that is invoked by a parent.
parentChanged would then recursively invoke parentChanged for each of its child
folders.  The purpose of parentChanged would be to look for any relation objects
that referenced the old location and either 1) change the reference to the new
location if the old location is no longer valid (i.e. a Cut/Paste operation), or
2) add the new location if the old location is still valid (i.e. a Copy/Paste
operation).

This sounds expensive, and I'm not sure how to kick off the process.  Does a
"Paste" create a new instance?

Thanks for the help,
Bob Barter