[Checkins] SVN: Products.CMFCore/trunk/Products/CMFCore/ - removed unused ICatalogAware and IWorkflowAware methods

Yvo Schubbe y.2009 at wcm-solutions.de
Thu Aug 13 16:27:25 EDT 2009


Log message for revision 102743:
  - removed unused ICatalogAware and IWorkflowAware methods

Changed:
  U   Products.CMFCore/trunk/Products/CMFCore/CHANGES.txt
  U   Products.CMFCore/trunk/Products/CMFCore/PortalFolder.py

-=-
Modified: Products.CMFCore/trunk/Products/CMFCore/CHANGES.txt
===================================================================
--- Products.CMFCore/trunk/Products/CMFCore/CHANGES.txt	2009-08-13 20:17:07 UTC (rev 102742)
+++ Products.CMFCore/trunk/Products/CMFCore/CHANGES.txt	2009-08-13 20:27:25 UTC (rev 102743)
@@ -4,6 +4,8 @@
 2.2.0 (unreleased)
 ------------------
 
+- PortalFolder: Removed unused ICatalogAware and IWorkflowAware methods.
+
 - CMFCatalogAware: Split up CMFCatalogAware mixin.
   CatalogAware, WorkflowAware and OpaqueItemManager are now separate mixins.
 

Modified: Products.CMFCore/trunk/Products/CMFCore/PortalFolder.py
===================================================================
--- Products.CMFCore/trunk/Products/CMFCore/PortalFolder.py	2009-08-13 20:17:07 UTC (rev 102742)
+++ Products.CMFCore/trunk/Products/CMFCore/PortalFolder.py	2009-08-13 20:27:25 UTC (rev 102743)
@@ -29,7 +29,7 @@
 from zope.component.factory import Factory
 from zope.interface import implements
 
-from Products.CMFCore.CMFCatalogAware import CMFCatalogAware
+from Products.CMFCore.CMFCatalogAware import OpaqueItemManager
 from Products.CMFCore.DynamicType import DynamicType
 from Products.CMFCore.exceptions import AccessControl_Unauthorized
 from Products.CMFCore.exceptions import BadRequest
@@ -48,7 +48,7 @@
 from Products.CMFCore.utils import getToolByName
 
 
-class PortalFolderBase(DynamicType, CMFCatalogAware, Folder):
+class PortalFolderBase(DynamicType, OpaqueItemManager, Folder):
 
     """Base class for portal folder.
     """
@@ -65,7 +65,6 @@
                      + ({'label': 'Components Folder',
                          'action': '++etc++site/manage_main'},)
                      + Folder.manage_options[1:]
-                     + CMFCatalogAware.manage_options
                      )
 
     def __init__(self, id, title='', description=''):
@@ -117,7 +116,9 @@
         """
         self.setTitle( title )
         self.setDescription( description )
-        self.reindexObject()
+        # BBB: for ICatalogAware subclasses
+        if getattr(self, 'reindexObject', None) is not None:
+            self.reindexObject()
 
     security.declarePublic('allowedContentTypes')
     def allowedContentTypes( self ):
@@ -257,21 +258,6 @@
         """
         return None
 
-    # Ensure pure PortalFolders don't get cataloged.
-    # XXX We may want to revisit this.
-
-    def indexObject(self):
-        pass
-
-    def unindexObject(self):
-        pass
-
-    def reindexObject(self, idxs=[]):
-        pass
-
-    def reindexObjectSecurity(self, skip_self=False):
-        pass
-
     def PUT_factory( self, name, typ, body ):
         """ Factory for PUT requests to objects which do not yet exist.
 



More information about the Checkins mailing list