first push message

This commit is contained in:
2026-07-01 14:41:49 +07:00
parent 6667dec2bf
commit 58b5f46cc4
2951 changed files with 316619 additions and 0 deletions
+53
View File
@@ -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>