Zope 3 でのイベントの使用方法

configure.zcml

イベントリスナオブジェクトを登録する。handler に指定するイベントリスナオブジェクトは callable であること。trusted="true" とすると context にセキュリティプロキシが適用されないで渡される。

<subscriber
	for="
		.interfaces.IHoge
		zope.app.event.interfaces.IObjectModifiedEvent
		"
	handler=".events.ObjectModifiedEventListener"
	trusted="true"
	/>

events.py

def ObjectRemovedEventListener(context, event):
	"""context は IHoge を供給するオブジェクト
	event は IObjectModifiedEvent を供給するオブジェクト"""