Changeset 801
- Timestamp:
- 02/23/07 07:45:41
- Files:
-
- qPloneEditorGroup/trunk/Extensions/Install.py (modified) (1 diff)
- qPloneEditorGroup/trunk/__init__.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
qPloneEditorGroup/trunk/Extensions/Install.py
r800 r801 3 3 from Products.CMFCore import CMFCorePermissions 4 4 from Products.CMFCore.utils import getToolByName 5 from StringIO import StringIO 5 6 6 7 7 8 def install(self): 8 9 """ install product """ 10 out = StringIO() 9 11 portal = getToolByName(self,'portal_url').getPortalObject() 10 12 self._addRole('Editor') 11 13 acl = self.acl_users 12 acl.changeOrCreateGroups(['Editors'],['Editor']) 13 wt = portal.portal_workflow 14 acl.changeOrCreateGroups(roles = ['Editor'], new_groups=['Editors']) 15 out.write('Added Editors group and Editor role\n') 16 17 wt = getToolByName(portal, 'portal_workflow') 14 18 fflow = wt.folder_workflow 15 19 pflow = wt.plone_workflow 16 for state in fflow.states: 17 for p in fflow.getManagedPermissions: 20 21 for name, state in fflow.states.items(): 22 for p in state.getManagedPermissions(): 18 23 info = state.getPermissionInfo(p) 19 state.setPermision(p, info['acquired'], tuple(info['roles'])+'Editor') 20 for state in pflow.states: 21 for p in fflow.getManagedPermissions: 24 state.setPermission(p, info['acquired'], tuple(info['roles'])+('Editor',)) 25 26 for name, state in pflow.states.items(): 27 for p in state.getManagedPermissions(): 22 28 info = state.getPermissionInfo(p) 23 state.setPermision(p, info['acquired'], tuple(info['roles'])+'Editor') 29 state.setPermission(p, info['acquired'], tuple(info['roles'])+('Editor',)) 30 31 return out.getvalue() qPloneEditorGroup/trunk/__init__.py
r800 r801 1 from Products.CMFPlone.interfaces import IPloneSiteRoot 2 3 4 from Products.GenericSetup import EXTENSION 5 from Products.GenericSetup import profile_registry 1 try: 2 from Products.CMFPlone.interfaces import IPloneSiteRoot 3 from Products.GenericSetup import EXTENSION 4 from Products.GenericSetup import profile_registry 5 has_profiles = True 6 except ImportError: 7 has_profiles = False 6 8 7 9 def initialize(context): 10 if has_profiles: 11 profile_desc = "Installs Editor role & group." 12 profile_registry.registerProfile('default', 13 'EditorProfile', 14 profile_desc, 15 'profiles/default', 16 'EditorProfile', 17 EXTENSION, 18 for_=IPloneSiteRoot) 19 else: 20 pass 8 21 9 profile_desc = "Installs Editor role & group."10 profile_registry.registerProfile('default',11 'EditorProfile',12 profile_desc,13 'profiles/default',14 'EditorProfile',15 EXTENSION,16 for_=IPloneSiteRoot,17 )18
