odoo18/addons_extensions/hr_recruitment_extended/security/security.xml

105 lines
4.8 KiB
XML

<odoo>
<record id="hr_job_recruitment_user_rule" model="ir.rule">
<field name="name">User: All Applicants</field>
<field name="model_id" ref="model_hr_job_recruitment"/>
<field name="domain_force">[(1, '=', 1)]</field>
<field name="groups" eval="[(4, ref('hr_recruitment.group_hr_recruitment_user'))]"/>
</record>
<record id="hr_job_recruitment_interviewer_user_rule" model="ir.rule">
<field name="name">User: All Applicants</field>
<field name="model_id" ref="model_hr_job_recruitment"/>
<field name="domain_force">[('interviewer_ids', 'in', user.id)]</field>
<field name="active">false</field>
<field name="groups" eval="[(4, ref('hr_recruitment.group_hr_recruitment_interviewer'))]"/>
</record>
<function name="write" model="ir.model.data">
<function name="search" model="ir.model.data">
<value eval="[('module', '=', 'hr_recruitment_skills'), ('name','=','hr_applicant_skill_interviewer_rule')] "/>
</function>
<value eval=" {'noupdate': False} "/>
</function>
<record id="hr_recruitment_skills.hr_applicant_skill_interviewer_rule" model="ir.rule">
<field name="name">Applicant Skill: Interviewer</field>
<field name="domain_force">[
'|',
('candidate_id.applicant_ids.hr_job_recruitment.interviewer_ids', 'in', user.id),
('candidate_id.applicant_ids.interviewer_ids', 'in', user.id),
]
</field>
<field name="groups" eval="[(4, ref('hr_recruitment.group_hr_recruitment_interviewer'))]"/>
</record>
<function name="write" model="ir.model.data">
<function name="search" model="ir.model.data">
<value eval="[('module', '=', 'hr_recruitment_skills'), ('name','=','hr_applicant_skill_interviewer_rule')] "/>
</function>
<value eval=" {'noupdate': True} "/>
</function>
<!-- <record id="hr_job_recruitment_rule" model="ir.rule">-->
<!-- <field name="name">Applicant Interviewer</field>-->
<!-- <field name="model_id" ref="model_hr_applicant"/>-->
<!-- <field name="domain_force">[-->
<!-- '|',-->
<!-- ('job_id.interviewer_ids', 'in', user.id),-->
<!-- ('interviewer_ids', 'in', user.id),-->
<!-- ]</field>-->
<!-- <field name="perm_create" eval="False"/>-->
<!-- <field name="perm_unlink" eval="False"/>-->
<!-- <field name="groups" eval="[(4, ref('hr_recruitment.group_hr_recruitment_interviewer'))]"/>-->
<!-- </record>-->
<record id="hr_recruitment.hr_applicant_interviewer_rule" model="ir.rule">
<field name="name">Applicant Interviewer</field>
<field name="domain_force">[
'|',
('hr_job_recruitment.interviewer_ids', 'in', user.id),
('interviewer_ids', 'in', user.id),
]</field>
<field name="perm_create" eval="False"/>
<field name="perm_unlink" eval="False"/>
<field name="groups" eval="[(4, ref('hr_recruitment.group_hr_recruitment_interviewer'))]"/>
</record>
<record id="hr_recruitment.hr_candidate_interviewer_rule" model="ir.rule">
<field name="name">Candidate Interviewer</field>
<field name="domain_force">[
'|',
('applicant_ids.hr_job_recruitment.interviewer_ids', 'in', user.id),
('applicant_ids.interviewer_ids', 'in', user.id),
]</field>
<field name="perm_create" eval="False"/>
<field name="perm_unlink" eval="False"/>
<field name="groups" eval="[(4, ref('hr_recruitment.group_hr_recruitment_interviewer'))]"/>
</record>
<record id="hr_applicant_recruitment_interviewer_rule" model="ir.rule">
<field name="name">Applicant Interviewer</field>
<field name="model_id" ref="model_hr_applicant"/>
<field name="domain_force">[
'|',
('hr_job_recruitment.interviewer_ids', 'in', user.id),
('interviewer_ids', 'in', user.id),
]</field>
<field name="perm_create" eval="False"/>
<field name="perm_unlink" eval="False"/>
<field name="groups" eval="[(4, ref('hr_recruitment.group_hr_recruitment_interviewer'))]"/>
</record>
<record id="hr_candidate_recruitment_interviewer_rule" model="ir.rule">
<field name="name">Candidate Interviewer</field>
<field name="model_id" ref="model_hr_candidate"/>
<field name="domain_force">[
'|',
('applicant_ids.hr_job_recruitment.interviewer_ids', 'in', user.id),
('applicant_ids.interviewer_ids', 'in', user.id),
]</field>
<field name="perm_create" eval="False"/>
<field name="perm_unlink" eval="False"/>
<field name="groups" eval="[(4, ref('hr_recruitment.group_hr_recruitment_interviewer'))]"/>
</record>
</odoo>