Zope 3.2 で定義されているイベント

あるインターフェースを指定してイベントリスナを登録した場合、そのインターフェースから導出されたインターフェースのイベントも発生する。

  • zope.app.event.interfaces.IObjectEvent
    • zope.app.event.interfaces.IObjectCreatedEvent - オブジェクトが ZODB に格納される前に発生する。オブジェクトを通じて獲得はできない (zope.app.zapi.getPath など)。
      • zope.app.event.interfaces.IObjectCopiedEvent
    • zope.app.event.interfaces.IObjectModifiedEvent
      • zope.app.event.interfaces.IObjectAnnotationsModifiedEvent - アノテーションが変更された後に発生する (発生しないこともある)。
      • zope.app.event.interfaces.IObjectContentModifiedEvent - オブジェクトの内容が変更された後に発生する。また、オブジェクトが作成され、zope.app.container.interfaces.IObjectAddedEvent が発生した後に発生する。
      • zope.app.container.interfaces.IContainerModifiedEvent
    • zope.app.container.interfaces.IObjectMovedEvent - オブジェクトの親コンテナや名前が変更された後に発生する。カット作業も含まれる。
      • zope.app.container.interfaces.IObjectAddedEvent - オブジェクトが ZODB に格納された後に発生する。コピー作業も含まれる。
      • zope.app.container.interfaces.IObjectRemovedEvent - オブジェクトが ZODB から削除される前に発生する。
    • zope.app.component.interfaces.registration.IRegistrationEvent
      • zope.app.component.interfaces.registration.IRegistrationActivatedEvent
      • zope.app.component.interfaces.registration.IRegistrationDeactivatedEvent
    • zope.app.publication.interfaces.IBeforeTraverseEvent
  • zope.app.appsetup.interfaces.IDatabaseOpenedEvent
  • zope.app.appsetup.interfaces.IDatabaseOpenedWithRootEvent
  • zope.app.appsetup.interfaces.IProcessStartingEvent
  • zope.app.intid.interfaces.IIntIdAddedEvent
  • zope.app.intid.interfaces.IIntIdRemovedEvent
  • zope.app.mail.interfaces.IMailEvent
    • zope.app.mail.interfaces.IMailSentEvent
    • zope.app.mail.interfaces.IMailErrorEvent
  • zope.app.publication.interfaces.IEndRequestEvent
  • zope.app.workflow.interfaces.IWorkflowEvent
    • zope.app.workflow.stateful.interfaces.ITransitionEvent
      • zope.app.workflow.stateful.interfaces.IBeforeTransitionEvent
      • zope.app.workflow.stateful.interfaces.IAfterTransitionEvent
    • zope.app.workflow.stateful.interfaces.IRelevantDataChangeEvent
      • zope.app.workflow.stateful.interfaces.IBeforeRelevantDataChangeEvent
      • zope.app.workflow.stateful.interfaces.IAfterRelevantDataChangeEvent