[Zope3-Users] Object-deleted-events

Tobias Rodäbel tobias.rodaebel at mac.com
Mon Jan 7 08:30:44 EST 2008


Hi,

I'd like to implement an event to be fired when an InternalPrincipal  
shall be deleted from a PrincipalFolder.

class IObjectShallBeDeletedEvent(IObjectEvent):
	"""Event, when an object will be deleted.
	"""

class ObjectShallBeDeletedEvent(object):
	"""Event, when an object will be deleted.
	"""
	implements(IObjectDeletedEvent)

	def __init__(self, obj):
		self.object = obj

class MyPrincipal(InternalPrincipal):
	def __del__(self):
		notify(ObjectShallBeDeletedEvent(self))
		super(MyObject, self).__del__()

Because of some reason my event will not be fired. Did I miss something?

For now I implemented this by subclassing PrincipalFolder and adding  
my notify call to the __delitem__ method. That works well. But I would  
prefer an implementation like drafted above.

Regards,
Tobias


More information about the Zope3-users mailing list