[Erp5-report] r36651 mohamadou - in /erp5/trunk/bt5/erp5_egov: ExtensionTemplateItem/ bt/

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Jun 28 18:30:26 CEST 2010


Author: mohamadou
Date: Mon Jun 28 18:30:24 2010
New Revision: 36651

URL: http://svn.erp5.org?rev=36651&view=rev
Log:
add a script in setUpEgovInstance to allow acces on Persons and Organisations to administrative agents

Modified:
    erp5/trunk/bt5/erp5_egov/ExtensionTemplateItem/SetUpEGovInstance.py
    erp5/trunk/bt5/erp5_egov/bt/change_log
    erp5/trunk/bt5/erp5_egov/bt/revision

Modified: erp5/trunk/bt5/erp5_egov/ExtensionTemplateItem/SetUpEGovInstance.py
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_egov/ExtensionTemplateItem/SetUpEGovInstance.py?rev=36651&r1=36650&r2=36651&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_egov/ExtensionTemplateItem/SetUpEGovInstance.py [utf8] (original)
+++ erp5/trunk/bt5/erp5_egov/ExtensionTemplateItem/SetUpEGovInstance.py [utf8] Mon Jun 28 18:30:24 2010
@@ -33,6 +33,29 @@ from Products import ERP5Security
 from Products import PluggableAuthService
 from zLOG import LOG, WARNING, INFO
 
+
+def allowAccessOnPersonAndOrganisation(self):
+  '''use safi PAS to be able to login organisation'''
+
+  self.portal = self.getPortalObject()
+  person_portal_type = self.portal.portal_types.getTypeInfo('Person')
+  person_module_portal_type = self.portal.portal_types.getTypeInfo('Person Module')
+  organisation_portal_type = self.portal.portal_types.getTypeInfo('Organisation')
+  organisation_module_portal_type = self.portal.portal_types.getTypeInfo('Organisation Module')
+
+  portal_type_list = (person_portal_type, person_module_portal_type, organisation_portal_type, \
+                      organisation_module_portal_type)
+  role_category_list = ['role/gouvernement']
+  for ptype in portal_type_list:
+    role_info_list=[role_info.getTitle() for role_info in ptype.contentValues(portal_type='Role Information')]
+    if 'Agent Administratif' not in role_info_list:
+      ptype.newContent(portal_type='Role Information',
+                     title='Agent Administratif',
+                     role_name='Auditor',
+                     role_category_list=role_category_list)
+
+  return '- Access on Person and Organisation allowed for administrative agent'
+
 def enableEgovProcedureLogin(self, portal_type):
   '''
   set properties to enable the login on Person and Organisation
@@ -112,6 +135,7 @@ def setUpInstance(self):
   '''call all other set up method to prepare the site for eGOV Instance'''
   message_list = []
   message_list.append(setUpEGovSecurityManager(self))
+  message_list.append(allowAccessOnPersonAndOrganisation(self))
 
   message_list.append('')
   message_list.append('Set Up sequence completed')

Modified: erp5/trunk/bt5/erp5_egov/bt/change_log
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_egov/bt/change_log?rev=36651&r1=36650&r2=36651&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_egov/bt/change_log [utf8] (original)
+++ erp5/trunk/bt5/erp5_egov/bt/change_log [utf8] Mon Jun 28 18:30:24 2010
@@ -1,3 +1,6 @@
+2010-06-28 mohamadou
+* add a script in setUpEgovInstance to allow acces on Persons and Organisations to administrative agents
+
 2010-06-26 mayoro
 * correct previous commit, use contentValues because  of caching method
 

Modified: erp5/trunk/bt5/erp5_egov/bt/revision
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_egov/bt/revision?rev=36651&r1=36650&r2=36651&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_egov/bt/revision [utf8] (original)
+++ erp5/trunk/bt5/erp5_egov/bt/revision [utf8] Mon Jun 28 18:30:24 2010
@@ -1 +1 @@
-653
\ No newline at end of file
+654
\ No newline at end of file




More information about the Erp5-report mailing list