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?


Dr. Uwe Oestermeier
Institut für Wissensmedien
Knowledge Media Research Center
Konrad-Adenauer-Str. 40
D-72072 Tuebingen
Tel. +49 7071 979-208
Fax +49 7071 979-100

Zope3-dev mailing list
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com

Reply via email to