mirror of
https://github.com/bringout/oca-ocb-hr.git
synced 2026-04-26 04:12:07 +02:00
19.0 vanilla
This commit is contained in:
parent
a1137a1456
commit
e1d89e11e3
2789 changed files with 1093187 additions and 605897 deletions
|
|
@ -1,35 +1,36 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<record model="ir.module.category" id="base.module_category_human_resources_time_off">
|
||||
<field name="description">A user without any rights on Time Off will be able to see the application, create his own holidays and manage the requests of the users he's manager of.</field>
|
||||
<record model="res.groups.privilege" id="res_groups_privilege_time_off">
|
||||
<field name="name">Time Off</field>
|
||||
<field name="sequence">10</field>
|
||||
<field name="category_id" ref="base.module_category_human_resources"/>
|
||||
</record>
|
||||
|
||||
<record id="group_hr_holidays_responsible" model="res.groups">
|
||||
<field name="name">Time Off Responsible</field>
|
||||
<field name="category_id" ref="base.module_category_hidden"/>
|
||||
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
|
||||
</record>
|
||||
|
||||
<record id="group_hr_holidays_user" model="res.groups">
|
||||
<field name="name">Officer : Manage all requests</field>
|
||||
<field name="category_id" ref="base.module_category_human_resources_time_off"/>
|
||||
<field name="implied_ids" eval="[(4, ref('hr_holidays.group_hr_holidays_responsible'))]"/>
|
||||
<field name="name">Officer: Manage all requests</field>
|
||||
<field name="sequence">10</field>
|
||||
<field name="privilege_id" ref="res_groups_privilege_time_off"/>
|
||||
<field name="implied_ids" eval="[(4, ref('hr_holidays.group_hr_holidays_responsible')), (4, ref('hr.group_hr_user'))]"/>
|
||||
</record>
|
||||
|
||||
<record id="group_hr_holidays_manager" model="res.groups">
|
||||
<field name="name">Administrator</field>
|
||||
<field name="category_id" ref="base.module_category_human_resources_time_off"/>
|
||||
<field name="sequence">20</field>
|
||||
<field name="comment">Can manage and configure all holidays and leave requests.
|
||||
|
||||
A user without any rights on Time Off will be able to see the application, create his own holidays and manage the requests of the users he's manager of.</field>
|
||||
<field name="privilege_id" ref="res_groups_privilege_time_off"/>
|
||||
<field name="implied_ids" eval="[(4, ref('hr_holidays.group_hr_holidays_user'))]"/>
|
||||
<field name="users" eval="[(4, ref('base.user_root')), (4, ref('base.user_admin'))]"/>
|
||||
<field name="user_ids" eval="[(4, ref('base.user_root')), (4, ref('base.user_admin'))]"/>
|
||||
</record>
|
||||
|
||||
<data noupdate="1">
|
||||
|
||||
<record id="base.default_user" model="res.users">
|
||||
<field name="groups_id" eval="[(4,ref('hr_holidays.group_hr_holidays_manager'))]"/>
|
||||
</record>
|
||||
|
||||
<record id="hr_leave_rule_employee" model="ir.rule">
|
||||
<field name="name">Time Off base.group_user read</field>
|
||||
<field name="model_id" ref="model_hr_leave"/>
|
||||
|
|
@ -44,7 +45,6 @@
|
|||
<field name="name">Time Off base.group_user create/write</field>
|
||||
<field name="model_id" ref="model_hr_leave"/>
|
||||
<field name="domain_force">[
|
||||
('holiday_type', '=', 'employee'),
|
||||
'|',
|
||||
'&',
|
||||
('employee_id.user_id', '=', user.id),
|
||||
|
|
@ -61,7 +61,7 @@
|
|||
<record id="hr_leave_rule_employee_unlink" model="ir.rule">
|
||||
<field name="name">Time Off base.group_user unlink</field>
|
||||
<field name="model_id" ref="model_hr_leave"/>
|
||||
<field name="domain_force">[('employee_id.user_id', '=', user.id), ('state', 'in', ['draft', 'confirm'])]</field>
|
||||
<field name="domain_force">[('employee_id.user_id', '=', user.id), ('state', 'in', ['confirm', 'validate1'])]</field>
|
||||
<field name="perm_read" eval="False"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
|
|
@ -85,7 +85,6 @@
|
|||
<field name="name">Time Off Responsible create/write</field>
|
||||
<field name="model_id" ref="model_hr_leave"/>
|
||||
<field name="domain_force">[
|
||||
('holiday_type', '=', 'employee'),
|
||||
'|',
|
||||
'&',
|
||||
('employee_id.user_id', '=', user.id),
|
||||
|
|
@ -111,7 +110,6 @@
|
|||
<field name="name">Time Off All Approver create/write</field>
|
||||
<field name="model_id" ref="model_hr_leave"/>
|
||||
<field name="domain_force">[
|
||||
('holiday_type', '=', 'employee'),
|
||||
'|',
|
||||
'&',
|
||||
('employee_id.user_id', '=', user.id),
|
||||
|
|
@ -135,18 +133,11 @@
|
|||
<record id="hr_leave_rule_multicompany" model="ir.rule">
|
||||
<field name="name">Time Off: multi company global rule</field>
|
||||
<field name="model_id" ref="model_hr_leave"/>
|
||||
<field name="domain_force">[
|
||||
'|',
|
||||
('employee_id', '=', False),
|
||||
('employee_id.company_id', 'in', company_ids),
|
||||
'|',
|
||||
('holiday_status_id', '=', False),
|
||||
('holiday_status_id.company_id', 'in', company_ids + [False]),
|
||||
]</field>
|
||||
<field name="domain_force">[('company_id', 'in', company_ids)]</field>
|
||||
</record>
|
||||
|
||||
<record id="hr_leave_allocation_rule_multicompany" model="ir.rule">
|
||||
<field name="name">Leave Allocations: multi company global rule</field>
|
||||
<field name="name">Time Off: multi company global rule</field>
|
||||
<field name="model_id" ref="model_hr_leave_allocation"/>
|
||||
<field name="domain_force">[
|
||||
'|',
|
||||
|
|
@ -174,13 +165,12 @@
|
|||
<field name="name">Allocations: base.group_user create/write</field>
|
||||
<field name="model_id" ref="model_hr_leave_allocation"/>
|
||||
<field name="domain_force">[
|
||||
('holiday_status_id.requires_allocation', '=', 'yes'),
|
||||
('holiday_status_id.employee_requests', '=', 'yes'),
|
||||
('holiday_type', '=', 'employee'),
|
||||
'|',
|
||||
('employee_id.user_id', '=', user.id),
|
||||
'&',
|
||||
('validation_type', '=', 'officer'),
|
||||
('employee_id.user_id', '=', user.id),
|
||||
('state', '=', 'confirm'),
|
||||
'&',
|
||||
('validation_type', 'in', ['manager', 'both', 'no_validation']),
|
||||
('employee_id.leave_manager_id', '=', user.id),
|
||||
]</field>
|
||||
<field name="perm_read" eval="False"/>
|
||||
|
|
@ -188,6 +178,21 @@
|
|||
<field name="groups" eval="[(4,ref('base.group_user'))]"/>
|
||||
</record>
|
||||
|
||||
<record id="hr_leave_allocation_rule_responsible_update" model="ir.rule">
|
||||
<field name="name">Allocations: Responsible: create/write</field>
|
||||
<field name="model_id" ref="model_hr_leave_allocation"/>
|
||||
<field name="domain_force">[
|
||||
'|',
|
||||
'&',
|
||||
('employee_id.user_id', '=', user.id),
|
||||
('state', '!=', 'validate'),
|
||||
('employee_id.leave_manager_id', '=', user.id),
|
||||
]</field>
|
||||
<field name="perm_read" eval="False"/>
|
||||
<field name="perm_unlink" eval="False"/>
|
||||
<field name="groups" eval="[(4, ref('hr_holidays.group_hr_holidays_responsible'))]"/>
|
||||
</record>
|
||||
|
||||
<record id="hr_leave_allocation_rule_officer_read" model="ir.rule">
|
||||
<field name="name">Allocations: see all time off: read all</field>
|
||||
<field name="model_id" ref="model_hr_leave_allocation"/>
|
||||
|
|
@ -209,10 +214,9 @@
|
|||
</record>
|
||||
|
||||
<record id="hr_leave_allocation_rule_officer_update" model="ir.rule">
|
||||
<field name="name">Allocations: holiday user : create/write</field>
|
||||
<field name="name">Allocations: holiday user: create/write</field>
|
||||
<field name="model_id" ref="model_hr_leave_allocation"/>
|
||||
<field name="domain_force">[
|
||||
('holiday_type', '=', 'employee'),
|
||||
'|',
|
||||
'&',
|
||||
('employee_id.user_id', '=', user.id),
|
||||
|
|
@ -252,12 +256,25 @@
|
|||
<record id="hr_holidays_status_rule_multi_company" model="ir.rule">
|
||||
<field name="name">Time Off multi company rule</field>
|
||||
<field name="model_id" ref="model_hr_leave_type"/>
|
||||
<field name="domain_force">[
|
||||
'|',
|
||||
('company_id', 'in', company_ids),
|
||||
'&',
|
||||
('company_id', '=', False),
|
||||
('country_id', 'in', user.env.companies.country_id.ids + [False])
|
||||
]
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="hr_leave_accrual_plan_rule_multi_company" model="ir.rule">
|
||||
<field name="name">Accrual plan multi company rule</field>
|
||||
<field name="model_id" ref="model_hr_leave_accrual_plan"/>
|
||||
<field name="domain_force">[('company_id', 'in', company_ids + [False])]</field>
|
||||
</record>
|
||||
|
||||
<record id="hr_leave_stress_day_rule_multi_company" model="ir.rule">
|
||||
<field name="name">Stress Day: multi company rule</field>
|
||||
<field name="model_id" ref="model_hr_leave_stress_day"/>
|
||||
<record id="hr_leave_mandatory_day_rule_multi_company" model="ir.rule">
|
||||
<field name="name">Mandatory Day: multi company rule</field>
|
||||
<field name="model_id" ref="model_hr_leave_mandatory_day"/>
|
||||
<field name="domain_force">[('company_id', 'in', company_ids + [False])]</field>
|
||||
</record>
|
||||
|
||||
|
|
@ -277,7 +294,7 @@
|
|||
<record id="hr_leave_report_rule_group_user" model="ir.rule">
|
||||
<field name="name">Time Off Summary / Report: Internal User</field>
|
||||
<field name="model_id" ref="model_hr_leave_report"/>
|
||||
<field name="domain_force">[('employee_id.user_id', '=', user.id)]</field>
|
||||
<field name="domain_force">[('has_department_manager_access', '=', True)]</field>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_unlink" eval="False"/>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue