19.0 vanilla

This commit is contained in:
Ernad Husremovic 2026-03-09 09:31:00 +01:00
parent a1137a1456
commit e1d89e11e3
2789 changed files with 1093187 additions and 605897 deletions

View file

@ -1,9 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo noupdate="1">
<record model="ir.module.category" id="base.module_category_human_resources_recruitment">
<field name="description">The user interacting with the application as interviewer don't need any specific access. They'll have access thanks to their interviewer assignation.</field>
<record model="res.groups.privilege" id="res_groups_privilege_recruitment">
<field name="name">Recruitment</field>
<field name="sequence">11</field>
<field name="category_id" ref="base.module_category_human_resources"/>
</record>
<record id="hr_applicant_comp_rule" model="ir.rule">
@ -14,31 +15,30 @@
</record>
<record id="group_hr_recruitment_interviewer" model="res.groups">
<field name="name">Recruitment Interviewer</field>
<field name="category_id" ref="base.module_category_hidden"/>
<field name="name">Interviewer</field>
<field name="sequence">10</field>
<field name="comment">Interviewer right will give access to all job position/applications where the employee is defined. It will allow to refuse, plan meetings.</field>
<field name="privilege_id" ref="res_groups_privilege_recruitment"/>
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
</record>
<record id="group_hr_recruitment_user" model="res.groups">
<field name="name">Officer : Manage all applicants</field>
<field name="category_id" ref="base.module_category_human_resources_recruitment"/>
<field name="implied_ids" eval="[(4, ref('hr.group_hr_user'))]"/>
<field name="name">Officer: Manage all applicants</field>
<field name="sequence">20</field>
<field name="privilege_id" ref="res_groups_privilege_recruitment"/>
<field name="implied_ids" eval="[(4, ref('group_hr_recruitment_interviewer'))]"/>
</record>
<record id="group_hr_recruitment_manager" model="res.groups">
<field name="name">Administrator</field>
<field name="category_id" ref="base.module_category_human_resources_recruitment"/>
<field name="sequence">30</field>
<field name="privilege_id" ref="res_groups_privilege_recruitment"/>
<field name="implied_ids" eval="[(4, ref('group_hr_recruitment_user'))]"/>
<field name="users" eval="[(4, ref('base.user_root')), (4, ref('base.user_admin'))]"/>
</record>
<record id="base.default_user" model="res.users">
<field name="groups_id" eval="[(4,ref('hr_recruitment.group_hr_recruitment_manager'))]"/>
<field name="user_ids" eval="[(4, ref('base.user_root')), (4, ref('base.user_admin'))]"/>
</record>
<record id="group_applicant_cv_display" model="res.groups">
<field name="name">Display CV on application form</field>
<field name="category_id" ref="base.module_category_hidden"/>
</record>
<record id="base.group_user" model="res.groups">
@ -59,19 +59,47 @@
<field name="groups" eval="[(4, ref('hr_recruitment.group_hr_recruitment_interviewer'))]"/>
</record>
<record id="mail_message_interviewer_rule" model="ir.rule">
<field name="name">Interviewer: No Applicant Chatter</field>
<record id="hr_applicant_user_rule" model="ir.rule">
<field name="name">User: All Applicants</field>
<field name="model_id" ref="model_hr_applicant"/>
<field name="domain_force">[(1, '=', 1)]</field>
<field name="groups" eval="[(4, ref('hr_recruitment.group_hr_recruitment_user'))]"/>
</record>
<record id="hr_job_user_rule" model="ir.rule">
<field name="name">User: All Applicants</field>
<field name="model_id" ref="model_hr_job"/>
<field name="domain_force">[(1, '=', 1)]</field>
<field name="groups" eval="[(4, ref('hr_recruitment.group_hr_recruitment_user'))]"/>
</record>
<record id="hr_talent_pool_user_rule" model="ir.rule">
<field name="name">User: All Talent Pools</field>
<field name="model_id" ref="model_hr_talent_pool"/>
<field name="domain_force">[(1, '=', 1)]</field>
<field name="groups" eval="[(4, ref('hr_recruitment.group_hr_recruitment_user'))]"/>
</record>
<record id="mail_message_user_rule" model="ir.rule">
<field name="name">User: All Chatter</field>
<field name="model_id" ref="mail.model_mail_message"/>
<field name="domain_force">[
'|',
('model', '!=', 'hr.applicant'),
'&amp;',
('model', '=', 'hr.applicant'),
('mail_activity_type_id', '!=', False)
]</field>
<field name="perm_write" eval="False"/>
<field name="perm_create" eval="False"/>
<field name="perm_unlink" eval="False"/>
<field name="groups" eval="[(4, ref('hr_recruitment.group_hr_recruitment_interviewer'))]"/>
<field name="domain_force">[(1, '=', 1)]</field>
<field name="groups" eval="[(4, ref('hr_recruitment.group_hr_recruitment_user'))]"/>
</record>
<record id="mail_plan_rule_group_hr_recruitment_manager_applicant" model="ir.rule">
<field name="name">Manager can manage applicant plans</field>
<field name="groups" eval="[(4, ref('hr_recruitment.group_hr_recruitment_manager'))]"/>
<field name="model_id" ref="mail.model_mail_activity_plan"/>
<field name="domain_force">[('res_model', '=', 'hr.applicant')]</field>
<field name="perm_read" eval="False"/>
</record>
<record id="mail_plan_templates_rule_group_hr_recruitment_manager_applicant" model="ir.rule">
<field name="name">Manager can manage applicant plan templates</field>
<field name="groups" eval="[(4, ref('hr_recruitment.group_hr_recruitment_manager'))]"/>
<field name="model_id" ref="mail.model_mail_activity_plan_template"/>
<field name="domain_force">[('plan_id.res_model', '=', 'hr.applicant')]</field>
<field name="perm_read" eval="False"/>
</record>
</odoo>

View file

@ -1,7 +1,11 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_hr_job_interviewer,hr.job.interviewer,hr.model_hr_job,group_hr_recruitment_interviewer,1,0,0,0
access_hr_job_user,hr.job user,model_hr_job,group_hr_recruitment_user,1,1,1,1
hr.access_hr_job_user,hr.job user,model_hr_job,hr.group_hr_user,1,0,0,0
access_hr_applicant_interviewer,hr.applicant.interviewer,model_hr_applicant,group_hr_recruitment_interviewer,1,1,0,0
access_hr_applicant_user,hr.applicant.user,model_hr_applicant,group_hr_recruitment_user,1,1,1,1
access_hr_talent_pool_interviewer,hr.talent.pool.interviewer,model_hr_talent_pool,group_hr_recruitment_interviewer,1,0,0,0
access_hr_talent_pool,hr.talent.pool.user,model_hr_talent_pool,group_hr_recruitment_user,1,1,1,1
access_hr_recruitment_stage_interviewer,hr.recruitment.stage.interviewer,model_hr_recruitment_stage,group_hr_recruitment_interviewer,1,0,0,0
access_hr_recruitment_stage_user,hr.recruitment.stage.user,model_hr_recruitment_stage,group_hr_recruitment_user,1,0,0,0
access_hr_recruitment_stage_manager,hr.recruitment.stage.manager,model_hr_recruitment_stage,group_hr_recruitment_manager,1,1,1,1
@ -11,11 +15,18 @@ access_hr_recruitment_refuse_reason,hr.applicant.refuse.reason,model_hr_applican
access_res_partner_hr_user,res.partner.user,base.model_res_partner,group_hr_recruitment_user,1,1,1,1
access_calendar_event_hruser,calendar.event.hruser,calendar.model_calendar_event,group_hr_recruitment_user,1,1,1,1
access_hr_recruitment_source_hr_officer,hr.recruitment.source,model_hr_recruitment_source,group_hr_recruitment_user,1,1,1,1
access_hr_recruitment_source_all,hr.recruitment.source,model_hr_recruitment_source,,1,0,0,0
access_hr_applicant_category,hr.applicant_category,model_hr_applicant_category,,1,1,1,0
access_hr_recruitment_source_all,hr.recruitment.source,model_hr_recruitment_source,base.group_user,1,0,0,0
access_hr_applicant_category,hr.applicant_category,model_hr_applicant_category,base.group_user,1,1,1,0
access_hr_applicant_category_manager,hr.applicant_category,model_hr_applicant_category,group_hr_recruitment_user,1,1,1,1
access_calendar_event_type_hr_officer,calendar.event.type.officer,calendar.model_calendar_event_type,group_hr_recruitment_user,1,1,1,0
access_applicant_get_refuse_reason,access.applicant.get.refuse.reason,model_applicant_get_refuse_reason,hr_recruitment.group_hr_recruitment_user,1,1,1,0
access_applicant_get_refuse_reason_interviewer,access.applicant.get.refuse.reason.interviewer,model_applicant_get_refuse_reason,hr_recruitment.group_hr_recruitment_interviewer,1,1,1,0
access_applicant_send_mail,access.applicant.send.mail,model_applicant_send_mail,hr_recruitment.group_hr_recruitment_user,1,1,1,0
access_applicant_send_mail_interviewer,access.applicant.send.mail.interviewer,model_applicant_send_mail,hr_recruitment.group_hr_recruitment_interviewer,1,1,1,0
access_mail_activity_plan_hr_recruitment_manager,mail.activity.plan.hr.recruitment.manager,mail.model_mail_activity_plan,hr_recruitment.group_hr_recruitment_manager,1,1,1,1
access_mail_activity_plan_template_hr_recruitment_manager,mail.activity.plan.template.hr.recruitment.manager,mail.model_mail_activity_plan_template,hr_recruitment.group_hr_recruitment_manager,1,1,1,1
access_hr_job_platform,access.hr.job.platform,model_hr_job_platform,hr_recruitment.group_hr_recruitment_manager,1,1,1,1
access_talent_pool_add_applicants_interviewer,access.talent.pool.add.applicants.interviewer,model_talent_pool_add_applicants,group_hr_recruitment_interviewer,0,0,0,0
access_talent_pool_add_applicants,access.talent.pool.add.applicants,model_talent_pool_add_applicants,group_hr_recruitment_user,1,1,1,1
access_job_add_applicants_interviewer,access.job.add.applicants.interviewer,model_job_add_applicants,group_hr_recruitment_interviewer,0,0,0,0
access_job_add_applicants,access.job.add.applicants,model_job_add_applicants,group_hr_recruitment_user,1,1,1,1

1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_hr_job_interviewer hr.job.interviewer hr.model_hr_job group_hr_recruitment_interviewer 1 0 0 0
3 access_hr_job_user hr.job user model_hr_job group_hr_recruitment_user 1 1 1 1
4 hr.access_hr_job_user hr.job user model_hr_job hr.group_hr_user 1 0 0 0
5 access_hr_applicant_interviewer hr.applicant.interviewer model_hr_applicant group_hr_recruitment_interviewer 1 1 0 0
6 access_hr_applicant_user hr.applicant.user model_hr_applicant group_hr_recruitment_user 1 1 1 1
7 access_hr_talent_pool_interviewer hr.talent.pool.interviewer model_hr_talent_pool group_hr_recruitment_interviewer 1 0 0 0
8 access_hr_talent_pool hr.talent.pool.user model_hr_talent_pool group_hr_recruitment_user 1 1 1 1
9 access_hr_recruitment_stage_interviewer hr.recruitment.stage.interviewer model_hr_recruitment_stage group_hr_recruitment_interviewer 1 0 0 0
10 access_hr_recruitment_stage_user hr.recruitment.stage.user model_hr_recruitment_stage group_hr_recruitment_user 1 0 0 0
11 access_hr_recruitment_stage_manager hr.recruitment.stage.manager model_hr_recruitment_stage group_hr_recruitment_manager 1 1 1 1
15 access_res_partner_hr_user res.partner.user base.model_res_partner group_hr_recruitment_user 1 1 1 1
16 access_calendar_event_hruser calendar.event.hruser calendar.model_calendar_event group_hr_recruitment_user 1 1 1 1
17 access_hr_recruitment_source_hr_officer hr.recruitment.source model_hr_recruitment_source group_hr_recruitment_user 1 1 1 1
18 access_hr_recruitment_source_all hr.recruitment.source model_hr_recruitment_source base.group_user 1 0 0 0
19 access_hr_applicant_category hr.applicant_category model_hr_applicant_category base.group_user 1 1 1 0
20 access_hr_applicant_category_manager hr.applicant_category model_hr_applicant_category group_hr_recruitment_user 1 1 1 1
21 access_calendar_event_type_hr_officer calendar.event.type.officer calendar.model_calendar_event_type group_hr_recruitment_user 1 1 1 0
22 access_applicant_get_refuse_reason access.applicant.get.refuse.reason model_applicant_get_refuse_reason hr_recruitment.group_hr_recruitment_user 1 1 1 0
23 access_applicant_get_refuse_reason_interviewer access.applicant.get.refuse.reason.interviewer model_applicant_get_refuse_reason hr_recruitment.group_hr_recruitment_interviewer 1 1 1 0
24 access_applicant_send_mail access.applicant.send.mail model_applicant_send_mail hr_recruitment.group_hr_recruitment_user 1 1 1 0
25 access_applicant_send_mail_interviewer access.applicant.send.mail.interviewer model_applicant_send_mail hr_recruitment.group_hr_recruitment_interviewer 1 1 1 0
26 access_mail_activity_plan_hr_recruitment_manager mail.activity.plan.hr.recruitment.manager mail.model_mail_activity_plan hr_recruitment.group_hr_recruitment_manager 1 1 1 1
27 access_mail_activity_plan_template_hr_recruitment_manager mail.activity.plan.template.hr.recruitment.manager mail.model_mail_activity_plan_template hr_recruitment.group_hr_recruitment_manager 1 1 1 1
28 access_hr_job_platform access.hr.job.platform model_hr_job_platform hr_recruitment.group_hr_recruitment_manager 1 1 1 1
29 access_talent_pool_add_applicants_interviewer access.talent.pool.add.applicants.interviewer model_talent_pool_add_applicants group_hr_recruitment_interviewer 0 0 0 0
30 access_talent_pool_add_applicants access.talent.pool.add.applicants model_talent_pool_add_applicants group_hr_recruitment_user 1 1 1 1
31 access_job_add_applicants_interviewer access.job.add.applicants.interviewer model_job_add_applicants group_hr_recruitment_interviewer 0 0 0 0
32 access_job_add_applicants access.job.add.applicants model_job_add_applicants group_hr_recruitment_user 1 1 1 1