[Erp5-report] r25612 - /erp5/trunk/products/ERP5Type/DocumentationHelper/
nobody at svn.erp5.org
nobody at svn.erp5.org
Wed Feb 18 18:37:00 CET 2009
Author: jm
Date: Wed Feb 18 18:36:56 2009
New Revision: 25612
URL: http://svn.erp5.org?rev=25612&view=rev
Log:
Fix display of permissions on workflow states.
Modified:
erp5/trunk/products/ERP5Type/DocumentationHelper/DCWorkflowDocumentationHelper.py
erp5/trunk/products/ERP5Type/DocumentationHelper/DCWorkflowStateDocumentationHelper.py
Modified: erp5/trunk/products/ERP5Type/DocumentationHelper/DCWorkflowDocumentationHelper.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/DocumentationHelper/DCWorkflowDocumentationHelper.py?rev=25612&r1=25611&r2=25612&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/DocumentationHelper/DCWorkflowDocumentationHelper.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/DocumentationHelper/DCWorkflowDocumentationHelper.py [utf8] Wed Feb 18 18:36:56 2009
@@ -32,25 +32,26 @@
from Products.ERP5Type import Permissions
from Products.DCWorkflowGraph.DCWorkflowGraph import getGraph
-def getStatePermissionsOfRole(state=None, role=''):
+def getStatePermissionsOfRole(state, role):
+ """
+ Returns list of permissions for a given role with AVMC format above
+ A = Access contents information
+ V = View
+ M = Modify Portal Content
+ C = Add Portal Content
+ """
permissions = ""
- if state != None:
- if hasattr(state, '__dict__'):
- if 'permission_roles' in state.__dict__.keys():
- if 'View' in state.__dict__['permission_roles'].keys():
- if role in state.__dict__['permission_roles']['View']:
- permissions += "V"
- if 'Access contents information' in state.__dict__['permission_roles'].keys():
- if role in state.__dict__['permission_roles']['Access contents information']:
- permissions += "A"
- if 'Modify portal content' in state.__dict__['permission_roles'].keys():
- if role in state.__dict__['permission_roles']['Modify portal content']:
- permissions += "M"
- if 'Add portal content' in state.__dict__['permission_roles'].keys():
- if role in state.__dict__['permission_roles']['Add portal content']:
- permissions += "C"
+ permission_roles = state.permission_roles
+ if permission_roles:
+ if role in permission_roles.get('Access contents information', ()):
+ permissions += "A"
+ if role in permission_roles.get('View', ()):
+ permissions += "V"
+ if role in permission_roles.get('Modify portal content', ()):
+ permissions += "M"
+ if role in permission_roles.get('Add portal content', ()):
+ permissions += "C"
return permissions
-
class DCWorkflowDocumentationHelper(DocumentationHelper):
"""
Modified: erp5/trunk/products/ERP5Type/DocumentationHelper/DCWorkflowStateDocumentationHelper.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/DocumentationHelper/DCWorkflowStateDocumentationHelper.py?rev=25612&r1=25611&r2=25612&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/DocumentationHelper/DCWorkflowStateDocumentationHelper.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/DocumentationHelper/DCWorkflowStateDocumentationHelper.py [utf8] Wed Feb 18 18:36:56 2009
@@ -28,8 +28,9 @@
from AccessControl import ClassSecurityInfo
from Globals import InitializeClass
+from Products.ERP5Type import Permissions
from DocumentationHelper import DocumentationHelper
-from Products.ERP5Type import Permissions
+from DCWorkflowDocumentationHelper import getStatePermissionsOfRole
class DCWorkflowStateDocumentationHelper(DocumentationHelper):
"""
@@ -53,25 +54,7 @@
return self.getDocumentedObject().transitions
def getPermissionsOfRole(self, role):
- """
- Returns list of permissions for a given role with AVMC format above
- A = Access contents information
- V = View
- M = Modify Portal Content
- C = Add Portal Content
- """
- permissions = ""
- permission_roles = self.getDocumentedObject().permission_roles
- if permission_roles:
- if role in state.permission_roles.get('Access contents information', ()):
- permissions += "A"
- if role in state.permission_roles.get('View', ()):
- permissions += "V"
- if role in state.permission_roles.get('Modify portal content', ()):
- permissions += "M"
- if role in state.permission_roles.get('Add portal content', ()):
- permissions += "C"
- return permissions
+ return getStatePermissionsOfRole(self.getDocumentedObject(), role)
security.declareProtected(Permissions.AccessContentsInformation, 'getPermissionsOfRoleOwner')
def getPermissionsOfRoleOwner(self):
More information about the Erp5-report
mailing list