first push message
This commit is contained in:
@@ -0,0 +1,53 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<!-- 1. Define the Group First -->
|
||||
<record id="group_sa_manager" model="res.groups">
|
||||
<field name="name">Manager</field>
|
||||
<field name="privilege_id" ref="project.res_groups_privilege_project"/>
|
||||
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
|
||||
</record>
|
||||
|
||||
<!-- 2. Project Manager Rule (Fixed Domain) -->
|
||||
<record model="ir.rule" id="project_sa_manager_rule">
|
||||
<field name="name">Project: SA Manager Access</field>
|
||||
<field name="model_id" ref="project.model_project_project"/>
|
||||
<field name="domain_force">['|', '|', ('message_follower_ids', 'in', [user.id]), ('user_id', '=', user.id), ('department_id.member_ids.user_id', 'in', [user.id])]</field>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_unlink" eval="False"/>
|
||||
<field name="groups" eval="[(4, ref('project_inherit.group_sa_manager'))]"/>
|
||||
</record>
|
||||
|
||||
<!-- 3. Timesheet Analysis Rule -->
|
||||
<record id="hr_timesheet.timesheet_analysis_report_manager" model="ir.rule">
|
||||
<field name="name">Timesheets Analysis Report manager</field>
|
||||
<field name="model_id" ref="hr_timesheet.model_timesheets_analysis_report"/>
|
||||
<field name="domain_force">[(1, '=', 1)]</field>
|
||||
<field name="groups" eval="[(4, ref('hr_timesheet.group_timesheet_manager')), (4, ref('project.group_project_manager')), (4, ref('project_inherit.group_sa_manager'))]"/>
|
||||
</record>
|
||||
|
||||
<!-- 4. Project Multi-Company Rule -->
|
||||
<record model="ir.rule" id="project_comp_rule_allow">
|
||||
<field name="name">Project: multi-company</field>
|
||||
<field name="model_id" ref="model_project_project"/>
|
||||
<field name="domain_force">['|','|', ('company_id', '=', False), ('company_id', 'in', company_ids), ('message_follower_ids', 'in', [user.id])]</field>
|
||||
<field name="groups" eval="[(4, ref('project_inherit.group_sa_manager'))]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_unlink" eval="False"/>
|
||||
</record>
|
||||
|
||||
<!-- 5. Task Multi-Company Rule -->
|
||||
<record model="ir.rule" id="task_comp_rule_allow">
|
||||
<field name="name">Project/Task: multi-company</field>
|
||||
<field name="model_id" ref="project.model_project_task"/>
|
||||
<field name="domain_force">['|', ('company_id', '=', False),('company_id', 'in', company_ids),('user_ids','=',user.id),('message_follower_ids', 'in', [user.id])]</field>
|
||||
<field name="groups" eval="[(4, ref('project_inherit.group_sa_manager'))]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_unlink" eval="False"/>
|
||||
</record>
|
||||
</odoo>
|
||||
Reference in New Issue
Block a user