[Checkins] SVN: CMF/branches/tseaver-catalog_events/CMF - down to
one failing test:
Jens Vagelpohl
jens at dataflake.org
Sat Apr 8 20:39:43 EDT 2006
Log message for revision 66698:
- down to one failing test:
- uncommented the currently commented-out call to ob._recurseOpaques
because events never reached the items inside the opaque items
container
- replaced calls to manage_* in the DiscussionItemContainer with
direct indexing calls since CMFCatalogAware no longer has the
manage_* mathods
- change the expected number of items in the catalog for a test in
the discussions tests because the DummyContent the discussion
is attached to will always be indexed as well
Changed:
U CMF/branches/tseaver-catalog_events/CMFCore/CMFCatalogAware.py
U CMF/branches/tseaver-catalog_events/CMFDefault/DiscussionItem.py
U CMF/branches/tseaver-catalog_events/CMFDefault/tests/test_Discussions.py
-=-
Modified: CMF/branches/tseaver-catalog_events/CMFCore/CMFCatalogAware.py
===================================================================
--- CMF/branches/tseaver-catalog_events/CMFCore/CMFCatalogAware.py 2006-04-08 22:34:18 UTC (rev 66697)
+++ CMF/branches/tseaver-catalog_events/CMFCore/CMFCatalogAware.py 2006-04-09 00:39:42 UTC (rev 66698)
@@ -302,24 +302,24 @@
ob.indexObject()
if ICallableOpaqueItemEvents.providedBy(ob):
ob.manage_afterAdd(ob, event.newParent)
- #ob._recurseOpaques('manage_afterAdd', ob)
+ ob._recurseOpaques('manage_afterAdd', ob)
elif IObjectClonedEvent.providedBy(event):
ob.notifyWorkflowCreated()
ob._clearLocalRolesAfterClone()
if ICallableOpaqueItemEvents.providedBy(ob):
ob.manage_afterClone(ob)
- #ob._recurseOpaques('manage_afterClone')
+ ob._recurseOpaques('manage_afterClone')
elif IObjectMovedEvent.providedBy(event):
if event.newParent is not None:
ob.reindexObject()
- #ob._recurseOpaques('manage_afterAdd', ob)
+ ob._recurseOpaques('manage_afterAdd', ob)
elif IObjectWillBeMovedEvent.providedBy(event):
if event.oldParent is not None:
ob.unindexObject()
if ICallableOpaqueItemEvents.providedBy(ob):
ob.manage_beforeDelete(ob, event.oldParent)
- #ob._recurseOpaques('manage_beforeDelete', ob)
+ ob._recurseOpaques('manage_beforeDelete', ob)
Modified: CMF/branches/tseaver-catalog_events/CMFDefault/DiscussionItem.py
===================================================================
--- CMF/branches/tseaver-catalog_events/CMFDefault/DiscussionItem.py 2006-04-08 22:34:18 UTC (rev 66697)
+++ CMF/branches/tseaver-catalog_events/CMFDefault/DiscussionItem.py 2006-04-09 00:39:42 UTC (rev 66698)
@@ -24,6 +24,7 @@
from OFS.Traversable import Traversable
from zope.interface import implements
+from Products.CMFCore.interfaces import IContentish
from Products.CMFCore.interfaces import IDiscussable
from Products.CMFCore.interfaces import IDiscussionResponse
from Products.CMFCore.interfaces.Discussions \
@@ -72,7 +73,7 @@
""" Class for content which is a response to other content.
"""
- implements(IDiscussionResponse)
+ implements(IDiscussionResponse, IContentish)
__implements__ = (z2IDiscussionResponse, Document.__implements__)
meta_type = 'Discussion Item'
@@ -210,7 +211,7 @@
"""
if aq_base(container) is not aq_base(self):
for obj in self.objectValues():
- obj.__of__(self).manage_afterAdd(item, container)
+ obj.__of__(self).indexObject()
security.declarePrivate('manage_afterClone')
def manage_afterClone(self, item):
@@ -219,7 +220,7 @@
Notify the workflow about the contained items.
"""
for obj in self.objectValues():
- obj.__of__(self).manage_afterClone(item)
+ obj.__of__(self).notifyWorkflowCreated()
security.declarePrivate( 'manage_beforeDelete' )
def manage_beforeDelete(self, item, container):
@@ -228,7 +229,7 @@
"""
if aq_base(container) is not aq_base(self):
for obj in self.objectValues():
- obj.__of__( self ).manage_beforeDelete( item, container )
+ obj.__of__( self ).unindexObject()
#
# OFS.ObjectManager query interface.
Modified: CMF/branches/tseaver-catalog_events/CMFDefault/tests/test_Discussions.py
===================================================================
--- CMF/branches/tseaver-catalog_events/CMFDefault/tests/test_Discussions.py 2006-04-08 22:34:18 UTC (rev 66697)
+++ CMF/branches/tseaver-catalog_events/CMFDefault/tests/test_Discussions.py 2006-04-09 00:39:42 UTC (rev 66698)
@@ -306,18 +306,18 @@
self.assertEqual(len(talkback4.getReplies()), 1)
self.assertEqual(len(talkback5.getReplies()), 1)
self.assertEqual(len(talkback6.getReplies()), 0)
- self.assertEqual(len(ctool), 6)
+ self.assertEqual(len(ctool), 7)
talkback3.deleteReply(id4)
self.assertEqual(len(talkback.getReplies()), 1)
self.assertEqual(len(talkback1.getReplies()), 1)
self.assertEqual(len(talkback2.getReplies()), 1)
self.assertEqual(len(talkback3.getReplies()), 0)
- self.assertEqual(len(ctool), 3)
+ self.assertEqual(len(ctool), 4)
talkback.deleteReply(id1)
self.assertEqual(len(talkback.getReplies()), 0)
- self.assertEqual(len(ctool), 0)
+ self.assertEqual(len(ctool), 1)
def test_newTalkbackIsWrapped(self):
test = self._makeDummyContent('test')
More information about the Checkins
mailing list