add event handling to object removal and log event
This commit is contained in:
parent
bbd87c5707
commit
e308b8b34f
1 changed files with 4 additions and 0 deletions
|
@ -26,6 +26,7 @@ from logging import getLogger
|
||||||
import os, re, stat
|
import os, re, stat
|
||||||
|
|
||||||
from zope.app.container.interfaces import INameChooser
|
from zope.app.container.interfaces import INameChooser
|
||||||
|
from zope.app.container.contained import ObjectRemovedEvent
|
||||||
from zope.cachedescriptors.property import Lazy
|
from zope.cachedescriptors.property import Lazy
|
||||||
from zope import component
|
from zope import component
|
||||||
from zope.component import adapts
|
from zope.component import adapts
|
||||||
|
@ -134,6 +135,9 @@ class ExternalCollectionAdapter(AdapterBase):
|
||||||
|
|
||||||
def remove(self, obj):
|
def remove(self, obj):
|
||||||
del self.resourceManager[getName(obj)]
|
del self.resourceManager[getName(obj)]
|
||||||
|
notify(ObjectRemovedEvent(obj))
|
||||||
|
getLogger('loops.integrator.collection').info(
|
||||||
|
'object removed: %s.' % getName(obj))
|
||||||
|
|
||||||
@Lazy
|
@Lazy
|
||||||
def resourceManager(self):
|
def resourceManager(self):
|
||||||
|
|
Loading…
Add table
Reference in a new issue