From 266903f81a1c87424533003025d81cbbba1948cd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Aur=C3=A9lien=20Calonne?= <aurel@nexedi.com>
Date: Tue, 3 Apr 2007 09:14:17 +0000
Subject: [PATCH] add parameter check_allowed to newContent in order to say if
 we want to check allowed content type on portal type or not

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@13878 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5Type/Core/Folder.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/product/ERP5Type/Core/Folder.py b/product/ERP5Type/Core/Folder.py
index 8349dd51ca..bba4269169 100644
--- a/product/ERP5Type/Core/Folder.py
+++ b/product/ERP5Type/Core/Folder.py
@@ -74,7 +74,7 @@ class FolderMixIn(ExtensionClass.Base):
   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, check_allowed=1, **kw):
     """Creates a new content.
     This method is public, since TypeInformation.constructInstance will perform
     the security check.
@@ -103,7 +103,7 @@ class FolderMixIn(ExtensionClass.Base):
         return m(container, new_id)
 
     myType = pt.getTypeInfo(container)
-    if myType is not None:
+    if myType is not None and check_allowed == 1:
       if not myType.allowType( portal_type ):
         raise ValueError('Disallowed subobject type: %s' % portal_type)
 
-- 
2.30.9