[Erp5-report] r37218 jerome - /erp5/trunk/products/ERP5Form/PreferenceTool.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Wed Jul 21 16:33:13 CEST 2010
Author: jerome
Date: Wed Jul 21 16:33:08 2010
New Revision: 37218
URL: http://svn.erp5.org?rev=37218&view=rev
Log:
honor property sheet's read_permission for preference tool accessors
Modified:
erp5/trunk/products/ERP5Form/PreferenceTool.py
Modified: erp5/trunk/products/ERP5Form/PreferenceTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/PreferenceTool.py?rev=37218&r1=37217&r2=37218&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/PreferenceTool.py [utf8] (original)
+++ erp5/trunk/products/ERP5Form/PreferenceTool.py [utf8] Wed Jul 21 16:33:08 2010
@@ -30,6 +30,7 @@
from AccessControl import ClassSecurityInfo
from AccessControl.SecurityManagement import getSecurityManager,\
setSecurityManager, newSecurityManager
+from AccessControl.PermissionRole import PermissionRole
from MethodObject import Method
from Products.ERP5Type.Globals import InitializeClass, DTMLFile
from zLOG import LOG, PROBLEM
@@ -109,6 +110,10 @@ def createPreferenceToolAccessorList(por
for attribute_name in attr_list:
method = PreferenceMethod(attribute_name, prop.get('default'))
setattr(PreferenceTool, attribute_name, method)
+ read_permission = prop.get('read_permission')
+ if read_permission:
+ setattr(PreferenceTool, attribute_name + '__roles__',
+ PermissionRole(read_permission))
class func_code: pass
More information about the Erp5-report
mailing list