diff --git a/bt5/erp5_dms/PortalTypeRolesTemplateItem/PdfDocument.xml b/bt5/erp5_dms/PortalTypeRolesTemplateItem/PdfDocument.xml index 589d41f3d9be67b36bc1a2e4b2ba1281a478619c..c6d291cfe2fc53fdc7f711a7b5cccf4303e4aaa0 100644 --- a/bt5/erp5_dms/PortalTypeRolesTemplateItem/PdfDocument.xml +++ b/bt5/erp5_dms/PortalTypeRolesTemplateItem/PdfDocument.xml @@ -1,9 +1,10 @@ <type_roles> <role id='Assignor'> <property id='title'>Team Reviewer</property> - <property id='description'>The head of the team who is in charge of reviewing documents published by his team. He is granted special rights on documents produced by his team.</property> - <property id='condition'>python: not object.getSourceProject()</property> - <property id='priority'>10.0</property> + <property id='description'>The head of the team who is in charge of reviewing documents published by his team. He is granted special rights on documents produced by his team. +(if the doc is collaborative or personal but for team)</property> + <property id='condition'>python: not object.getSourceProject() and (object.isMemberOf('classification/collaborative') or object.isMemberOf('personal/team'))</property> + <property id='priority'>10</property> <property id='base_category_script'>ERP5Type_getSecurityCategoryFromArrow</property> <multi_property id='category'>function/publication/reviewer</multi_property> <multi_property id='base_category'>group</multi_property> @@ -13,23 +14,26 @@ <property id='title'>Project Assignees</property> <property id='description'>In a project collaborative document, all project members have a right to access and modify a document before release or publication.</property> <property id='condition'>python:object.getSourceProject() and object.isMemberOf('classification/collaborative/project')</property> - <property id='priority'>10.0</property> + <property id='priority'>10</property> <property id='base_category_script'>ERP5Type_getSecurityCategoryFromArrow</property> + <multi_property id='category'></multi_property> <multi_property id='base_category'>source_project</multi_property> </role> <role id='Associate'> <property id='title'>Project Associates</property> <property id='description'>In a project document, all project members have a right to access the document before it is released or published.</property> - <property id='condition'>python:object.getSourceProject()</property> - <property id='priority'>10.0</property> + <property id='condition'>python:object.getSourceProject() and (object.isMemberOf('classification/collaborative/project') or object.isMemberOf('classification/personal/project'))</property> + <property id='priority'>10</property> <property id='base_category_script'>ERP5Type_getSecurityCategoryFromArrow</property> + <multi_property id='category'></multi_property> <multi_property id='base_category'>source_project</multi_property> </role> <role id='Assignor'> <property id='title'>Project Reviewer</property> - <property id='description'>The head of the project who is in charge of reviewing documents produced by the project before release or publication.</property> - <property id='condition'>python:object.getSourceProject()</property> - <property id='priority'>10.0</property> + <property id='description'>The head of the project who is in charge of reviewing documents produced by the project before release or publication. +(if it is a project document, either collaborative or personal)</property> + <property id='condition'>python:object.getSourceProject() and (object.isMemberOf('classification/collaborative/project') or object.isMemberOf('classification/personal/project'))</property> + <property id='priority'>10</property> <property id='base_category_script'>ERP5Type_getSecurityCategoryFromArrow</property> <multi_property id='category'>function/project/director</multi_property> <multi_property id='base_category'>source_project</multi_property> @@ -38,8 +42,9 @@ <property id='title'>Team Associates</property> <property id='description'>All team members have a right to access non restricted documents before their release or publication.</property> <property id='condition'>python:not object.isMemberOf('classification/personnal/restricted')</property> - <property id='priority'>10.0</property> + <property id='priority'>10</property> <property id='base_category_script'>ERP5Type_getSecurityCategoryFromArrow</property> + <multi_property id='category'></multi_property> <multi_property id='base_category'>group</multi_property> <multi_property id='base_category'>function</multi_property> <multi_property id='base_category'>site</multi_property> @@ -47,7 +52,7 @@ <role id='Auditor'> <property id='title'>Management</property> <property id='description'>Management has to access anydocument in the system.</property> - <property id='priority'>10.0</property> + <property id='priority'>10</property> <property id='base_category_script'>ERP5Type_getSecurityCategoryFromArrow</property> <multi_property id='category'>function/hq</multi_property> </role>