[z3-checkins] r17809 - in z3/Five/trunk: . testing tests
efge at codespeak.net
efge at codespeak.net
Sat Sep 24 11:07:42 CEST 2005
Author: efge
Date: Sat Sep 24 11:07:41 2005
New Revision: 17809
Modified:
z3/Five/trunk/CHANGES.txt
z3/Five/trunk/eventconfigure.py
z3/Five/trunk/testing/simplecontent.py
z3/Five/trunk/tests/event.txt
Log:
Fixed manage_beforeDelete triggering for classes using five:sendEvents.
Modified: z3/Five/trunk/CHANGES.txt
==============================================================================
--- z3/Five/trunk/CHANGES.txt (original)
+++ z3/Five/trunk/CHANGES.txt Sat Sep 24 11:07:41 2005
@@ -17,6 +17,8 @@
Bugfixes
--------
+* Fixed manage_beforeDelete triggering for classes using five:sendEvents.
+
* The redefinePermission directive was falsely registered under the
``zope`` namespace, not the ``meta`` namespace as it is in Zope 3.
Modified: z3/Five/trunk/eventconfigure.py
==============================================================================
--- z3/Five/trunk/eventconfigure.py (original)
+++ z3/Five/trunk/eventconfigure.py Sat Sep 24 11:07:41 2005
@@ -79,9 +79,9 @@
def manage_beforeDelete(self, item, container):
notify(ObjectRemovedEvent(self))
# call original
- method = getattr(self, '__five_manage_beforeDelete', None)
+ method = getattr(self, '__five_original_manage_beforeDelete', None)
if method is not None:
- self._five_original_manage_beforeDelete(item, container)
+ self.__five_original_manage_beforeDelete(item, container)
manage_beforeDelete.__five_method__ = True
Modified: z3/Five/trunk/testing/simplecontent.py
==============================================================================
--- z3/Five/trunk/testing/simplecontent.py (original)
+++ z3/Five/trunk/testing/simplecontent.py Sat Sep 24 11:07:41 2005
@@ -37,10 +37,19 @@
meta_type = 'Five SimpleContent'
security = ClassSecurityInfo()
+ afterAdd_called = False
+ beforeDelete_called = False
+
def __init__(self, id, title):
self.id = id
self.title = title
+ def manage_afterAdd(self, item, container):
+ self.afterAdd_called = True
+
+ def manage_beforeDelete(self, item, container):
+ self.beforeDelete_called = True
+
security.declarePublic('mymethod')
def mymethod(self):
return "Hello world"
Modified: z3/Five/trunk/tests/event.txt
==============================================================================
--- z3/Five/trunk/tests/event.txt (original)
+++ z3/Five/trunk/tests/event.txt Sat Sep 24 11:07:41 2005
@@ -79,6 +79,11 @@
>>> events[0].newParent == foo.aq_parent
True
+Check that the object's original manage_afterAdd method was also called:
+
+ >>> foo.afterAdd_called
+ True
+
Now clean up:
>>> clearEvents()
@@ -233,6 +238,9 @@
-------------
>>> manage_addSimpleContent(folder, 'foo', 'Foo')
+ >>> foo = folder.foo
+ >>> foo.beforeDelete_called
+ False
>>> folder.manage_delObjects(['foo'])
>>> events = getEvents()
@@ -242,6 +250,11 @@
>>> events[1].object.id
'foo'
+Check that the object's original manage_beforeDelete method was also called:
+
+ >>> foo.beforeDelete_called
+ True
+
>>> clearEvents()
More information about the z3-checkins
mailing list