Zope Events selbst auslösen
Zope Events ermöglichen es auf bestimmte Aktionen zu reagieren. Hin und wieder möchte man selbst ein Event für ein Objekt auslösen...
Ein Zope Event wird wie folgt ausgelöst
Wir importieren zope.event.notify
from zope.event import notify
Um das von Archetypes zur Verfügung gestellte ObjectEditedEvent auszulösen, gehen wir wie folgt vor:
from Products.Archetypes.event import ObjectEditedEvent
notify(ObjectEditedEvent(obj))
Ein etwas allgemeineres Event, das ObjectModifiedEvent lösen wir wie folgt aus:
from zope.app.container.contained import ObjectModifiedEvent
notify(ObjectModifiedEvent(obj))