[Erp5-report] r35366 yo - /erp5/trunk/products/ERP5Type/Core/Folder.py

nobody at svn.erp5.org nobody at svn.erp5.org
Sat May 15 06:41:01 CEST 2010


Author: yo
Date: Sat May 15 06:41:00 2010
New Revision: 35366

URL: http://svn.erp5.org?rev=35366&view=rev
Log:
If the user can manage the portal, do not hide any content types.

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

Modified: erp5/trunk/products/ERP5Type/Core/Folder.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Core/Folder.py?rev=35366&r1=35365&r2=35366&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Core/Folder.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/Core/Folder.py [utf8] Sat May 15 06:41:00 2010
@@ -28,7 +28,7 @@
 ##############################################################################
 
 import transaction
-from AccessControl import ClassSecurityInfo
+from AccessControl import ClassSecurityInfo, getSecurityManager
 from Acquisition import aq_base, aq_parent, aq_inner
 from OFS.History import Historical
 import ExtensionClass
@@ -44,6 +44,7 @@
 from Products.ERP5Type.XMLExportImport import Folder_asXML
 from Products.ERP5Type.Utils import sortValueList
 from Products.ERP5Type.WebDAVSupport import Folder as WebDAVFolder
+from Products.ERP5Type import Permissions
 
 try:
   from Products.CMFCore.CMFBTreeFolder import CMFBTreeFolder
@@ -1308,6 +1309,11 @@
     """
     portal = self.getPortalObject()
 
+    # If the user can manage the portal, do not hide any content types.
+    sm = getSecurityManager()
+    if sm.checkPermission(Permissions.ManagePortal, portal):
+      return [ti.id for ti in self.allowedContentTypes()]
+
     hidden_type_list = portal.portal_types.getTypeInfo(self)\
                                               .getTypeHiddenContentTypeList()
     return [ ti.id for ti in self.allowedContentTypes()




More information about the Erp5-report mailing list