diff --git a/product/ERP5Type/Tool/PropertySheetTool.py b/product/ERP5Type/Tool/PropertySheetTool.py new file mode 100644 index 0000000000000000000000000000000000000000..ec728c67c14d7eec60fb287eb73f0b4640315714 --- /dev/null +++ b/product/ERP5Type/Tool/PropertySheetTool.py @@ -0,0 +1,41 @@ +############################################################################## +# +# Copyright (c) 2010 Nicolas Dumazet <nicolas.dumazet@nexedi.com> +# +# WARNING: This program as such is intended to be used by professional +# programmers who take the whole responsibility of assessing all potential +# consequences resulting from its eventual inadequacies and bugs +# End users who are looking for a ready-to-use solution with commercial +# guarantees and support are strongly adviced to contract a Free Software +# Service Company +# +# This program is Free Software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +############################################################################## + +from AccessControl import ClassSecurityInfo +from Products.ERP5Type.Tool.BaseTool import BaseTool +from Products.ERP5Type import Permissions + + +class PropertySheetTool(BaseTool): + """Provides a configurable registry of property sheets + """ + id = 'portal_property_sheets' + meta_type = 'ERP5 Property Sheet Tool' + portal_type = 'Property Sheet Tool' + + security = ClassSecurityInfo() + security.declareObjectProtected(Permissions.AccessContentsInformation) diff --git a/product/ERP5Type/__init__.py b/product/ERP5Type/__init__.py index 036af41b469ac90654b8535140a4a128e465c21c..91283c68ad14cbd5f7a6ca6386787695719dc298 100644 --- a/product/ERP5Type/__init__.py +++ b/product/ERP5Type/__init__.py @@ -66,7 +66,7 @@ def allowClassTool(): def initialize( context ): # Import Product Components from Tool import (ClassTool, CacheTool, MemcachedTool, SessionTool, - TypesTool, WebServiceTool) + TypesTool, WebServiceTool, PropertySheetTool) import Document import Base, XMLObject from ERP5Type import ERP5TypeInformation @@ -81,6 +81,7 @@ def initialize( context ): SessionTool.SessionTool, TypesTool.TypesTool, WebServiceTool.WebServiceTool, + PropertySheetTool.PropertySheetTool ) # Do initialization step initializeProduct(context, this_module, globals(), @@ -128,6 +129,7 @@ def initialize( context ): LOG('ERP5Type.__init__', INFO, 'installInteractorClassRegistry') installInteractorClassRegistry() + from AccessControl.SecurityInfo import allow_module from AccessControl.SecurityInfo import ModuleSecurityInfo