[Erp5-report] r42794 nicolas.dumazet - /erp5/trunk/products/ERP5Type/Tool/PropertySheetTool.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Mon Jan 31 09:48:58 CET 2011
Author: nicolas.dumazet
Date: Mon Jan 31 09:48:57 2011
New Revision: 42794
URL: http://svn.erp5.org?rev=42794&view=rev
Log:
we must as well initialize security on accessor holder classes
Copy the ClassSecurityInfo object, but most of all, call InitializeClass to
create all *.__roles__ on accessor holders
Modified:
erp5/trunk/products/ERP5Type/Tool/PropertySheetTool.py
Modified: erp5/trunk/products/ERP5Type/Tool/PropertySheetTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Tool/PropertySheetTool.py?rev=42794&r1=42793&r2=42794&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Tool/PropertySheetTool.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/Tool/PropertySheetTool.py [utf8] Mon Jan 31 09:48:57 2011
@@ -37,6 +37,7 @@ from Products.ERP5Type.Accessor import T
from Products.CMFCore.utils import getToolByName
from Products.CMFCore.Expression import Expression
from Products.ERP5Type.Base import Base, PropertyHolder
+from Products.ERP5Type.Globals import InitializeClass
from Products.ERP5Type.Utils import setDefaultClassProperties, setDefaultProperties
from zLOG import LOG, ERROR, INFO
@@ -210,7 +211,8 @@ class PropertySheetTool(BaseTool):
_properties = property_holder._properties,
# Necessary for getBaseCategoryList
_categories = property_holder._categories,
- _constraints = property_holder._constraints
+ _constraints = property_holder._constraints,
+ security = property_holder.security
))
# Set all the accessors (defined by a tuple) from the Property
@@ -231,6 +233,8 @@ class PropertySheetTool(BaseTool):
# Add the accessor to the accessor holder
setattr(accessor_holder_class, id, accessor)
+ property_holder.security.apply(accessor_holder_class)
+ InitializeClass(accessor_holder_class)
return accessor_holder_class
security.declarePrivate('createFilesystemPropertySheetAccessorHolder')
More information about the Erp5-report
mailing list