[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