Commit 8d424e7d authored by Sebastien Robin's avatar Sebastien Robin

allow to add activate_kw volatile parameter to new created objects


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@4485 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent e77627c2
...@@ -64,7 +64,7 @@ class FolderMixIn(ExtensionClass.Base): ...@@ -64,7 +64,7 @@ class FolderMixIn(ExtensionClass.Base):
security.declareProtected(Permissions.AddPortalContent, 'newContent') security.declareProtected(Permissions.AddPortalContent, 'newContent')
def newContent(self, id=None, portal_type=None, id_group=None, def newContent(self, id=None, portal_type=None, id_group=None,
default=None, method=None, immediate_reindex=0, default=None, method=None, immediate_reindex=0,
container=None, bypass_init_script=0, **kw): container=None, bypass_init_script=0, activate_kw=None,**kw):
""" """
Creates a new content Creates a new content
""" """
...@@ -81,7 +81,8 @@ class FolderMixIn(ExtensionClass.Base): ...@@ -81,7 +81,8 @@ class FolderMixIn(ExtensionClass.Base):
self.portal_types.constructContent(type_name=portal_type, self.portal_types.constructContent(type_name=portal_type,
container=container, container=container,
id=new_id, id=new_id,
bypass_init_script=bypass_init_script bypass_init_script=bypass_init_script,
activate_kw=activate_kw
) # **kw) removed due to CMF bug ) # **kw) removed due to CMF bug
new_instance = container[new_id] new_instance = container[new_id]
if kw != {} : new_instance._edit(force_update=1, **kw) if kw != {} : new_instance._edit(force_update=1, **kw)
...@@ -719,9 +720,7 @@ be a problem).""" ...@@ -719,9 +720,7 @@ be a problem)."""
if type(portal_type) == type(''): if type(portal_type) == type(''):
portal_type = (portal_type,) portal_type = (portal_type,)
object_list = filter(lambda x: x.getPortalType() in portal_type, object_list) object_list = filter(lambda x: x.getPortalType() in portal_type, object_list)
object_list = sortValueList(object_list, sort_on, sort_order, **kw) object_list = sortValueList(object_list, sort_on, sort_order, **kw)
return object_list return object_list
# Override security declaration of CMFCore/PortalFolder (used by CMFBTreeFolder) # Override security declaration of CMFCore/PortalFolder (used by CMFBTreeFolder)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment