[CMF-checkins] CVS: CMF  - CatalogTool.py:1.13
   
    shane@digicool.com
     
    shane@digicool.com
       
    Fri,  1 Jun 2001 12:50:54 -0400 (EDT)
    
    
  
Update of /cvs-repository/CMF/CMFCore
In directory korak.digicool.com:/tmp/cvs-serv26407
Modified Files:
	CatalogTool.py 
Log Message:
Zope 2.4.0a2 compatibility.
--- Updated File CatalogTool.py in package CMF --
--- CatalogTool.py	2001/05/11 03:38:28	1.12
+++ CatalogTool.py	2001/06/01 16:50:54	1.13
@@ -102,6 +102,7 @@
 from utils import mergedLocalRoles
 import os
 import CMFCorePermissions
+from Acquisition import aq_base
 
 
 class IndexableObjectWrapper:
@@ -151,38 +152,51 @@
         self._initIndexes()
 
     def _initIndexes(self):
+        base = aq_base(self)
+        if hasattr(base, 'addIndex'):
+            # Zope 2.4
+            addIndex = self.addIndex
+        else:
+            # Zope 2.3 and below
+            addIndex = self._catalog.addIndex
+        if hasattr(base, 'addColumn'):
+            # Zope 2.4
+            addColumn = self.addColumn
+        else:
+            # Zope 2.3 and below
+            addColumn = self._catalog.addColumn
         # Reviewing indexes
-        self._catalog.addIndex('review_state', 'FieldIndex')
+        addIndex('review_state', 'FieldIndex')
         # Content indexes
-        self._catalog.addIndex('Date', 'FieldIndex')
-        self._catalog.addIndex('allowedRolesAndUsers', 'KeywordIndex')
-        self._catalog.addIndex('Creator', 'FieldIndex')
-        self._catalog.addIndex('Title', 'TextIndex')
-        self._catalog.addIndex('Description', 'TextIndex')
-        self._catalog.addIndex('SearchableText', 'TextIndex')
-        self._catalog.addIndex('Subject', 'KeywordIndex')
-        self._catalog.addIndex('in_reply_to', 'FieldIndex')
-        self._catalog.addIndex('created', 'FieldIndex')
-        self._catalog.addIndex('effective', 'FieldIndex')
-        self._catalog.addIndex('expires', 'FieldIndex')
-        self._catalog.addIndex('modified', 'FieldIndex')
+        addIndex('Date', 'FieldIndex')
+        addIndex('allowedRolesAndUsers', 'KeywordIndex')
+        addIndex('Creator', 'FieldIndex')
+        addIndex('Title', 'TextIndex')
+        addIndex('Description', 'TextIndex')
+        addIndex('SearchableText', 'TextIndex')
+        addIndex('Subject', 'KeywordIndex')
+        addIndex('in_reply_to', 'FieldIndex')
+        addIndex('created', 'FieldIndex')
+        addIndex('effective', 'FieldIndex')
+        addIndex('expires', 'FieldIndex')
+        addIndex('modified', 'FieldIndex')
         # Catalog meta-data
-        self._catalog.addColumn('Subject')
-        self._catalog.addColumn('Title')
-        self._catalog.addColumn('Description')
-        self._catalog.addColumn('Type')
-        self._catalog.addColumn('review_state')
-        self._catalog.addColumn('Creator')
-        self._catalog.addColumn('Date')
-        self._catalog.addColumn('getIcon')
-        self._catalog.addColumn('created')
-        self._catalog.addColumn('effective')
-        self._catalog.addColumn('expires')
-        self._catalog.addColumn('modified')
-        self._catalog.addColumn('CreationDate')
-        self._catalog.addColumn('EffectiveDate')
-        self._catalog.addColumn('ExpiresDate')
-        self._catalog.addColumn('ModifiedDate')
+        addColumn('Subject')
+        addColumn('Title')
+        addColumn('Description')
+        addColumn('Type')
+        addColumn('review_state')
+        addColumn('Creator')
+        addColumn('Date')
+        addColumn('getIcon')
+        addColumn('created')
+        addColumn('effective')
+        addColumn('expires')
+        addColumn('modified')
+        addColumn('CreationDate')
+        addColumn('EffectiveDate')
+        addColumn('ExpiresDate')
+        addColumn('ModifiedDate')
 
     #
     #   ZMI methods