Uwe Oestermeier wrote:

I'm working on a versioning system that creates a new version for each changed file content.
I tried to listen to zope.app.event.interfaces.IObjectContentModifiedEvents,
but unfortunately no such event seems to be generated.

Editing an existing zope.app.file.File via the edit view leads only to an ObjectModifiedEvent,
uploading new content produces no object event at all.

Should this be fixed by generating ObjectContentModifiedEvents in both cases (which I would prefer),


or should the less informative ObjectModifiedEvent be used? In the later case, the misleading
IObjectContentModifiedEvent should probably removed from the list of objectevents.

In general, missing events are difficult to detect and I'm quite sure that file editing and uploading
are not the only relevant cases (e.g. WebDAV and FTP are other ways to modify file contents).
Wouldn't it be the best solution to generate an IObjectContentModifiedEvent in the File._setData method and
not the view classes?

I think this would be OK for this specific case.

What I don't want to see is some general implicit event-generation


Jim Fulton           mailto:[EMAIL PROTECTED]       Python Powered!
CTO                  (540) 361-1714            http://www.python.org
Zope Corporation     http://www.zope.com       http://www.zope.org
Zope3-dev mailing list
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com

Reply via email to