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

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Sep 6 16:50:48 CEST 2007


Author: aurel
Date: Thu Sep  6 16:50:47 2007
New Revision: 16125

URL: http://svn.erp5.org?rev=16125&view=rev
Log:
use and propagate reindex_kw

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

Modified: erp5/trunk/products/ERP5Type/Core/Folder.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Core/Folder.py?rev=16125&r1=16124&r2=16125&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Core/Folder.py (original)
+++ erp5/trunk/products/ERP5Type/Core/Folder.py Thu Sep  6 16:50:47 2007
@@ -77,7 +77,7 @@
   def newContent(self, id=None, portal_type=None, id_group=None,
           default=None, method=None, immediate_reindex=0,
           container=None, created_by_builder=0, activate_kw=None,
-          is_indexable=None, temp_object=0, **kw):
+          is_indexable=None, temp_object=0, reindex_kw=None, **kw):
     """Creates a new content.
     This method is public, since TypeInformation.constructInstance will perform
     the security check.
@@ -113,6 +113,7 @@
                            id=new_id,
                            created_by_builder=created_by_builder,
                            activate_kw=activate_kw,
+                           reindex_kw=reindex_kw,
                            is_indexable=is_indexable
                            ) # **kw) removed due to CMF bug
       # TODO :the **kw makes it impossible to create content not based on
@@ -589,6 +590,10 @@
       if activate_kw is None:
         activate_kw = {}
 
+      reindex_kw = self.getDefaultReindexParametersDict()
+      if reindex_kw is not None:
+        kw.update(reindex_kw)
+
       group_id_list  = []
       if kw.get("group_id", "") not in ('', None):
         group_id_list.append(kw.get("group_id", ""))

Modified: erp5/trunk/products/ERP5Type/Utils.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Utils.py?rev=16125&r1=16124&r2=16125&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Utils.py (original)
+++ erp5/trunk/products/ERP5Type/Utils.py Thu Sep  6 16:50:47 2007
@@ -330,10 +330,12 @@
       self.klass = klass
 
     def __call__(self, folder, id, REQUEST=None,
-                 activate_kw=None, is_indexable=None, **kw):
+                 activate_kw=None, is_indexable=None, reindex_kw=None, **kw):
       o = self.klass(id)
       if activate_kw is not None:
         o.__of__(folder).setDefaultActivateParameters(**activate_kw)
+      if reindex_kw is not None:
+        o.__of__(folder).setDefaultReindexParameters(**reindex_kw)        
       if is_indexable is not None:
         o.isIndexable = is_indexable
       folder._setObject(id, o)




More information about the Erp5-report mailing list