[Erp5-report] r13528 - in /erp5/trunk/products/ERP5Type: Base.py Core/Folder.py

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Mar 20 22:34:35 CET 2007


Author: seb
Date: Tue Mar 20 22:34:31 2007
New Revision: 13528

URL: http://svn.erp5.org?rev=13528&view=rev
Log:
make consistent the way to manage activate_kw while we call reindex, also remove flushActivity into Folder

Modified:
    erp5/trunk/products/ERP5Type/Base.py
    erp5/trunk/products/ERP5Type/Core/Folder.py

Modified: erp5/trunk/products/ERP5Type/Base.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Base.py?rev=13528&r1=13527&r2=13528&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Base.py (original)
+++ erp5/trunk/products/ERP5Type/Base.py Tue Mar 20 22:34:31 2007
@@ -2205,13 +2205,17 @@
     """
     self._reindexObject(*args, **kw)
 
-  def _reindexObject(self, *args, **kw):
+  def _reindexObject(self, activate_kw=None, **kw):
     # When the activity supports group methods, portal_catalog/catalogObjectList is called instead of
     # immediateReindexObject.
     # Do not check if root is indexable, it is done into catalogObjectList,
     # so we will save time
+    if activate_kw is None:
+      activate_kw = {}
     if self.isIndexable:
-      self.activate(group_method_id='portal_catalog/catalogObjectList', alternate_method_id='alternateReindexObject', **kw).immediateReindexObject(*args, **kw)
+      self.activate(group_method_id='portal_catalog/catalogObjectList', 
+                    alternate_method_id='alternateReindexObject', 
+                    **activate_kw).immediateReindexObject(**kw)
 
   security.declarePublic('recursiveReindexObject')
   recursiveReindexObject = reindexObject

Modified: erp5/trunk/products/ERP5Type/Core/Folder.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Core/Folder.py?rev=13528&r1=13527&r2=13528&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Core/Folder.py (original)
+++ erp5/trunk/products/ERP5Type/Core/Folder.py Tue Mar 20 22:34:31 2007
@@ -563,7 +563,7 @@
     self.recursiveReindexObject()
 
   security.declarePublic( 'recursiveReindexObject' )
-  def recursiveReindexObject(self, activate_kw={}, *args, **kw):
+  def recursiveReindexObject(self, activate_kw=None, **kw):
     """
       Fixes the hierarchy structure (use of Base class)
       XXXXXXXXXXXXXXXXXXXXXXXX
@@ -575,7 +575,7 @@
       self.activate(group_method_id='portal_catalog/catalogObjectList',
                     expand_method_id='getIndexableChildValueList',
                     alternate_method_id='alternateReindexObject',
-                    **activate_kw).recursiveImmediateReindexObject(*args, **kw)
+                    **activate_kw).recursiveImmediateReindexObject(**kw)
 
   security.declareProtected( Permissions.AccessContentsInformation,
                              'getIndexableChildValueList' )
@@ -592,23 +592,19 @@
     return value_list
 
   security.declarePublic( 'recursiveImmediateReindexObject' )
-  def recursiveImmediateReindexObject(self, *args, **kw):
+  def recursiveImmediateReindexObject(self, **kw):
       """
         Applies immediateReindexObject recursively
       """
       # Reindex self
       root_indexable = int(getattr(self.getPortalObject(),'isIndexable',1))
       if self.isIndexable and root_indexable:
-        # This might create a recursive lock
-        self.flushActivity(invoke=0, method_id='immediateReindexObject')
-        # This might create a recursive lock
-        self.flushActivity(invoke=0, method_id='recursiveImmediateReindexObject')
-        self.immediateReindexObject(*args, **kw)
+        self.immediateReindexObject(**kw)
       # Reindex contents
       for c in self.objectValues():
         if getattr(aq_base(c),
                    'recursiveImmediateReindexObject', None) is not None:
-          c.recursiveImmediateReindexObject(*args, **kw)
+          c.recursiveImmediateReindexObject(**kw)
 
   security.declareProtected( Permissions.ModifyPortalContent,
                              'recursiveMoveObject' )




More information about the Erp5-report mailing list