2013-03-11 5 views
1

Как настроить привязки, которые срабатывают при изменении объекта ZODB после коммита? Я могу настроить обработчики для IObjectWillBeMovedEvent и IObjectWillBeAddedEvent, но они немедленно срабатывают при создании объекта. Есть ли какое-то другое событие или крючок, который я могу использовать, который будет срабатывать только тогда, когда изменения будут совершены?Есть ли крючок ZODB для изменения объекта после коммита?

ответ

2

Пакет transaction для Python не использует уведомление о событии zope.event и имеет свою собственную систему регистрации вызываемых крючков. Однако вы должны добавить крючок для каждой выполняемой транзакции, которую вы можете рассмотреть в IObjectModifiedEvent (или аналогичном) с помощью zope.event.

Просмотреть описание для ITransaction.addAfterCommitHook().