mirror of
https://github.com/bringout/oca-ocb-hr.git
synced 2026-04-26 20:12:05 +02:00
19.0 vanilla
This commit is contained in:
parent
a1137a1456
commit
e1d89e11e3
2789 changed files with 1093187 additions and 605897 deletions
|
|
@ -1,8 +1,188 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data noupdate="1">
|
||||
<record id="hr_recruitment.group_hr_recruitment_user" model="res.groups">
|
||||
<field name="implied_ids" eval="[(4, ref('survey.group_survey_user'))]"/>
|
||||
<!--
|
||||
Specific survey access rules for recruitment
|
||||
- The recruitment manager can CRUD survey / questions / question answers for survey_type == 'recruitment'
|
||||
- The recruitment manager can see all the answers of surveys being 'recruitment
|
||||
- The recruitment officer can see answers from survey type 'recruitment' unrestricted or in restricted users
|
||||
- The recruitment interviewers can send surveys to applicants and read their answers when they are set as
|
||||
interviewer for these applicants or the job they apply to.
|
||||
- All groups can send surveys of type 'recruiment' via the survey_invite wizard
|
||||
-->
|
||||
<!--special rights for recruitment manager on recruitment surveys-->
|
||||
<record id="survey_user_input_rule_recruitment_manager" model="ir.rule">
|
||||
<field name="name">Survey user input: recruitment manager: all recruitment</field>
|
||||
<field name="model_id" ref="survey.model_survey_user_input"/>
|
||||
<field name="domain_force">[('survey_id.survey_type', '=', 'recruitment')]</field>
|
||||
<field name="groups" eval="[(4, ref('hr_recruitment.group_hr_recruitment_manager'))]"/>
|
||||
<field name="perm_unlink" eval="1"/>
|
||||
<field name="perm_write" eval="1"/>
|
||||
<field name="perm_read" eval="1"/>
|
||||
<field name="perm_create" eval="1"/>
|
||||
</record>
|
||||
<record id="survey_user_input_line_rule_recruitment_manager" model="ir.rule">
|
||||
<field name="name">Survey user input line: recruitment manager: all recruitment</field>
|
||||
<field name="model_id" ref="survey.model_survey_user_input_line"/>
|
||||
<field name="domain_force">[('survey_id.survey_type', '=', 'recruitment')]</field>
|
||||
<field name="groups" eval="[(4, ref('hr_recruitment.group_hr_recruitment_manager'))]"/>
|
||||
<field name="perm_unlink" eval="1"/>
|
||||
<field name="perm_write" eval="1"/>
|
||||
<field name="perm_read" eval="1"/>
|
||||
<field name="perm_create" eval="1"/>
|
||||
</record>
|
||||
<record id="survey_survey_rule_recruitment_manager" model="ir.rule">
|
||||
<field name="name">Survey survey: recruitment manager: all recruitment</field>
|
||||
<field name="model_id" ref="survey.model_survey_survey"/>
|
||||
<field name="domain_force">[('survey_type', '=', 'recruitment')]</field>
|
||||
<field name="groups" eval="[(4, ref('hr_recruitment.group_hr_recruitment_manager'))]"/>
|
||||
<field name="perm_unlink" eval="1"/>
|
||||
<field name="perm_write" eval="1"/>
|
||||
<field name="perm_read" eval="1"/>
|
||||
<field name="perm_create" eval="1"/>
|
||||
</record>
|
||||
<record id="survey_question_rule_recruitment_manager" model="ir.rule">
|
||||
<field name="name">Survey question: recruitment manager: all recruitment</field>
|
||||
<field name="model_id" ref="survey.model_survey_question"/>
|
||||
<field name="domain_force">[('survey_id.survey_type', '=', 'recruitment')]</field>
|
||||
<field name="groups" eval="[(4, ref('hr_recruitment.group_hr_recruitment_manager'))]"/>
|
||||
<field name="perm_unlink" eval="1"/>
|
||||
<field name="perm_write" eval="1"/>
|
||||
<field name="perm_read" eval="1"/>
|
||||
<field name="perm_create" eval="1"/>
|
||||
</record>
|
||||
<record id="survey_question_answer_rule_recruitment_manager" model="ir.rule">
|
||||
<field name="name">Survey question answer: recruitment manager: all recruitment</field>
|
||||
<field name="model_id" ref="survey.model_survey_question_answer"/>
|
||||
<field name="domain_force">['|', ('question_id.survey_id.survey_type', '=', 'recruitment'),
|
||||
('matrix_question_id.survey_id.survey_type', '=', 'recruitment')]</field>
|
||||
<field name="groups" eval="[(4, ref('hr_recruitment.group_hr_recruitment_manager'))]"/>
|
||||
<field name="perm_unlink" eval="1"/>
|
||||
<field name="perm_write" eval="1"/>
|
||||
<field name="perm_read" eval="1"/>
|
||||
<field name="perm_create" eval="1"/>
|
||||
</record>
|
||||
<record id="survey_invite_recruitment_manager" model="ir.rule">
|
||||
<field name="name">Survey invite: recruitment manager: all recruitment</field>
|
||||
<field name="model_id" ref="survey.model_survey_invite"/>
|
||||
<field name="domain_force">[('survey_id.survey_type', '=', 'recruitment')]</field>
|
||||
<field name="groups" eval="[(4, ref('hr_recruitment.group_hr_recruitment_manager'))]"/>
|
||||
<field name="perm_unlink" eval="0"/>
|
||||
<field name="perm_write" eval="1"/>
|
||||
<field name="perm_read" eval="1"/>
|
||||
<field name="perm_create" eval="1"/>
|
||||
</record>
|
||||
|
||||
<!--special rights for recruitment officer on recruitment surveys-->
|
||||
<record id="survey_user_input_rule_recruitment_user" model="ir.rule">
|
||||
<field name="name">Survey user input: recruitment officer: unrestricted or in restricted users</field>
|
||||
<field name="model_id" ref="survey.model_survey_user_input"/>
|
||||
<field name="domain_force">[
|
||||
'&', ('survey_id.survey_type', '=', 'recruitment'),
|
||||
'|', ('survey_id.restrict_user_ids', 'in', user.id),
|
||||
('survey_id.restrict_user_ids', '=', False)]</field>
|
||||
<field name="groups" eval="[(4, ref('hr_recruitment.group_hr_recruitment_user'))]"/>
|
||||
<field name="perm_unlink" eval="0"/>
|
||||
<field name="perm_write" eval="0"/>
|
||||
<field name="perm_read" eval="1"/>
|
||||
<field name="perm_create" eval="0"/>
|
||||
</record>
|
||||
<record id="survey_user_input_line_rule_recruitment_user" model="ir.rule">
|
||||
<field name="name">Survey user input line: recruitment officer: unrestricted or in restricted users</field>
|
||||
<field name="model_id" ref="survey.model_survey_user_input_line"/>
|
||||
<field name="domain_force">[
|
||||
'&', ('survey_id.survey_type', '=', 'recruitment'),
|
||||
'|', ('survey_id.restrict_user_ids', 'in', user.id),
|
||||
('survey_id.restrict_user_ids', '=', False)]</field>
|
||||
<field name="groups" eval="[(4, ref('hr_recruitment.group_hr_recruitment_user'))]"/>
|
||||
<field name="perm_unlink" eval="0"/>
|
||||
<field name="perm_write" eval="0"/>
|
||||
<field name="perm_read" eval="1"/>
|
||||
<field name="perm_create" eval="0"/>
|
||||
</record>
|
||||
<record id="survey_invite_recruitment_user" model="ir.rule">
|
||||
<field name="name">Survey invite: recruitment officer: unrestricted or in restricted users</field>
|
||||
<field name="model_id" ref="survey.model_survey_invite"/>
|
||||
<field name="domain_force">[
|
||||
'&', ('survey_id.survey_type', '=', 'recruitment'),
|
||||
'|', ('survey_id.restrict_user_ids', 'in', user.id),
|
||||
('survey_id.restrict_user_ids', '=', False)]</field>
|
||||
<field name="groups" eval="[(4, ref('hr_recruitment.group_hr_recruitment_user'))]"/>
|
||||
<field name="perm_unlink" eval="0"/>
|
||||
<field name="perm_write" eval="1"/>
|
||||
<field name="perm_read" eval="1"/>
|
||||
<field name="perm_create" eval="1"/>
|
||||
</record>
|
||||
|
||||
<!--special rights for recruitment interviewers on recruitment surveys-->
|
||||
<record id="survey_user_input_line_rule_recruitment_interviewer" model="ir.rule">
|
||||
<field name="name">Survey user input line: recruitment interviewer: read survey answers for which they are set as interviewer</field>
|
||||
<field name="model_id" ref="survey.model_survey_user_input_line"/>
|
||||
<field name="domain_force">[
|
||||
'|',
|
||||
('user_input_id.applicant_id.interviewer_ids', 'in', user.id),
|
||||
('user_input_id.applicant_id.job_id.interviewer_ids', 'in', user.id),
|
||||
]</field>
|
||||
<field name="groups" eval="[(4, ref('hr_recruitment.group_hr_recruitment_interviewer'))]"/>
|
||||
<field name="perm_unlink" eval="0"/>
|
||||
<field name="perm_write" eval="0"/>
|
||||
<field name="perm_read" eval="1"/>
|
||||
<field name="perm_create" eval="0"/>
|
||||
</record>
|
||||
<record id="survey_user_input_rule_recruitment_interviewer" model="ir.rule">
|
||||
<field name="name">Survey user input: recruitment interviewer: read survey answers for which they are set as interviewer</field>
|
||||
<field name="model_id" ref="survey.model_survey_user_input"/>
|
||||
<field name="domain_force">[
|
||||
'|',
|
||||
('applicant_id.interviewer_ids', 'in', user.id),
|
||||
('applicant_id.job_id.interviewer_ids', 'in', user.id),
|
||||
]</field>
|
||||
<field name="groups" eval="[(4, ref('hr_recruitment.group_hr_recruitment_interviewer'))]"/>
|
||||
<field name="perm_unlink" eval="0"/>
|
||||
<field name="perm_write" eval="0"/>
|
||||
<field name="perm_read" eval="1"/>
|
||||
<field name="perm_create" eval="0"/>
|
||||
</record>
|
||||
<record id="survey_survey_recruitment_interviewer" model="ir.rule">
|
||||
<field name="name">Survey: recruitment interviewer: send surveys to applicants for which they are set as interviewer</field>
|
||||
<field name="model_id" ref="survey.model_survey_survey"/>
|
||||
<field name="domain_force">[('survey_type', '=', 'recruitment'),
|
||||
'|', ('hr_job_ids.interviewer_ids', 'in', user.id),
|
||||
('hr_job_ids.application_ids.interviewer_ids', 'in', user.id)
|
||||
]</field>
|
||||
<field name="groups" eval="[(4, ref('hr_recruitment.group_hr_recruitment_interviewer'))]"/>
|
||||
<field name="perm_unlink" eval="0"/>
|
||||
<field name="perm_write" eval="0"/>
|
||||
<field name="perm_read" eval="1"/>
|
||||
<field name="perm_create" eval="0"/>
|
||||
</record>
|
||||
|
||||
<record id="survey_question_recruitment_interviewer" model="ir.rule">
|
||||
<field name="name">Survey: recruitment interviewer: send surveys to applicants for which they are set as interviewer</field>
|
||||
<field name="model_id" ref="survey.model_survey_question"/>
|
||||
<field name="domain_force">[('survey_id.survey_type', '=', 'recruitment'),
|
||||
'|', ('survey_id.hr_job_ids.interviewer_ids', 'in', user.id),
|
||||
('survey_id.hr_job_ids.application_ids.interviewer_ids', 'in', user.id)
|
||||
]</field>
|
||||
<field name="groups" eval="[(4, ref('hr_recruitment.group_hr_recruitment_interviewer'))]"/>
|
||||
<field name="perm_unlink" eval="0"/>
|
||||
<field name="perm_write" eval="0"/>
|
||||
<field name="perm_read" eval="1"/>
|
||||
<field name="perm_create" eval="0"/>
|
||||
</record>
|
||||
|
||||
<record id="survey_invite_recruitment_interviewer" model="ir.rule">
|
||||
<field name="name">Survey invite: recruitment interviewer: send surveys to applicants for which they are set as interviewer</field>
|
||||
<field name="model_id" ref="survey.model_survey_invite"/>
|
||||
<field name="domain_force">[('survey_id.survey_type', '=', 'recruitment'),
|
||||
'|', ('survey_id.hr_job_ids.interviewer_ids', 'in', user.id),
|
||||
('survey_id.hr_job_ids.application_ids.interviewer_ids', 'in', user.id)
|
||||
]</field>
|
||||
<field name="groups" eval="[(4, ref('hr_recruitment.group_hr_recruitment_interviewer'))]"/>
|
||||
<field name="perm_unlink" eval="0"/>
|
||||
<field name="perm_write" eval="1"/>
|
||||
<field name="perm_read" eval="1"/>
|
||||
<field name="perm_create" eval="1"/>
|
||||
</record>
|
||||
</data>
|
||||
</odoo>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,16 @@
|
|||
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
|
||||
access_survey_user_input_recruitment_manager,survey.user_input.recruitment.manager,survey.model_survey_user_input,hr_recruitment.group_hr_recruitment_manager,1,1,1,1
|
||||
access_survey_user_input_line_recruitment_manager,survey.user.input.line.recruitment.manager,survey.model_survey_user_input_line,hr_recruitment.group_hr_recruitment_manager,1,1,1,1
|
||||
access_survey_survey_recruitment_manager,survey.survey.recruitment.manager,survey.model_survey_survey,hr_recruitment.group_hr_recruitment_manager,1,1,1,1
|
||||
access_survey_question_recruitment_manager,survey.question.recruitment.manager,survey.model_survey_question,hr_recruitment.group_hr_recruitment_manager,1,1,1,1
|
||||
access_survey_question_answer_recruitment_manager,survey.question.answer.recruitment.manager,survey.model_survey_question_answer,hr_recruitment.group_hr_recruitment_manager,1,1,1,1
|
||||
|
||||
access_survey_user_input_recruitment_user,survey.user_input.recruitment.user,survey.model_survey_user_input,hr_recruitment.group_hr_recruitment_user,1,0,0,0
|
||||
access_survey_user_input_line_recruitment_user,survey.user_input.line.recruitment.user,survey.model_survey_user_input_line,hr_recruitment.group_hr_recruitment_user,1,0,0,0
|
||||
access_survey_invite_recruitment_user,survey.invite.recruitment.user,survey.model_survey_invite,hr_recruitment.group_hr_recruitment_user,1,1,1,0
|
||||
|
||||
access_survey_user_input_recruitment_interviewer,survey.user.input.recruitment.interviewer,survey.model_survey_user_input,hr_recruitment.group_hr_recruitment_interviewer,1,0,0,0
|
||||
access_survey_user_input_line_recruitment_interviewer,survey.user_input.line.recruitment.interviewer,survey.model_survey_user_input_line,hr_recruitment.group_hr_recruitment_interviewer,1,0,0,0
|
||||
access_survey_survey_recruitment_interviewer,survey.survey.recruitment.interviewer,survey.model_survey_survey,hr_recruitment.group_hr_recruitment_interviewer,1,0,0,0
|
||||
access_survey_question_recruitment_interviewer,survey.question.recruitment.interviewer,survey.model_survey_question,hr_recruitment.group_hr_recruitment_interviewer,1,0,0,0
|
||||
access_survey_invite_recruitment_interviewer,survey.invite.recruitment.interviewer,survey.model_survey_invite,hr_recruitment.group_hr_recruitment_interviewer,1,1,1,0
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue