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

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Jun 26 14:32:51 CEST 2007


Author: aurel
Date: Tue Jun 26 14:32:50 2007
New Revision: 14978

URL: http://svn.erp5.org?rev=14978&view=rev
Log:
explicitely defined a group_id when reindexing object with a
sql_catalog_id defined, this is useful for hot reidexing

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=14978&r1=14977&r2=14978&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Base.py (original)
+++ erp5/trunk/products/ERP5Type/Base.py Tue Jun 26 14:32:50 2007
@@ -2209,11 +2209,20 @@
     # 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:
+      if activate_kw is None:
+        activate_kw = {}
+
+      group_id_list  = []
+      if kw.get("group_id", "") not in ('', None):
+        group_id_list.append(kw.get("group_id", ""))
+      if kw.get("sql_catalog_id", "") not in ('', None):
+        group_id_list.append(kw.get("sql_catalog_id", ""))
+      group_id = ' '.join(group_id_list)
+
       self.activate(group_method_id='portal_catalog/catalogObjectList', 
-                    alternate_method_id='alternateReindexObject', 
+                    alternate_method_id='alternateReindexObject',
+                    group_id=group_id,
                     **activate_kw).immediateReindexObject(**kw)
 
   security.declarePublic('recursiveReindexObject')

Modified: erp5/trunk/products/ERP5Type/Core/Folder.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Core/Folder.py?rev=14978&r1=14977&r2=14978&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Core/Folder.py (original)
+++ erp5/trunk/products/ERP5Type/Core/Folder.py Tue Jun 26 14:32:50 2007
@@ -577,9 +577,18 @@
     if self.isIndexable:
       if activate_kw is None:
         activate_kw = {}
+
+      group_id_list  = []
+      if kw.get("group_id", "") not in ('', None):
+        group_id_list.append(kw.get("group_id", ""))
+      if kw.get("sql_catalog_id", "") not in ('', None):
+        group_id_list.append(kw.get("sql_catalog_id", ""))
+      group_id = ' '.join(group_id_list)
+
       self.activate(group_method_id='portal_catalog/catalogObjectList',
                     expand_method_id='getIndexableChildValueList',
                     alternate_method_id='alternateReindexObject',
+                    group_id=group_id,
                     **activate_kw).recursiveImmediateReindexObject(**kw)
 
   security.declareProtected( Permissions.AccessContentsInformation,




More information about the Erp5-report mailing list