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,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">[
'&amp;', ('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">[
'&amp;', ('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">[
'&amp;', ('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>

View file

@ -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
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 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
3 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
4 access_survey_survey_recruitment_manager survey.survey.recruitment.manager survey.model_survey_survey hr_recruitment.group_hr_recruitment_manager 1 1 1 1
5 access_survey_question_recruitment_manager survey.question.recruitment.manager survey.model_survey_question hr_recruitment.group_hr_recruitment_manager 1 1 1 1
6 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
7 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
8 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
9 access_survey_invite_recruitment_user survey.invite.recruitment.user survey.model_survey_invite hr_recruitment.group_hr_recruitment_user 1 1 1 0
10 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
11 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
12 access_survey_survey_recruitment_interviewer survey.survey.recruitment.interviewer survey.model_survey_survey hr_recruitment.group_hr_recruitment_interviewer 1 0 0 0
13 access_survey_question_recruitment_interviewer survey.question.recruitment.interviewer survey.model_survey_question hr_recruitment.group_hr_recruitment_interviewer 1 0 0 0
14 access_survey_invite_recruitment_interviewer survey.invite.recruitment.interviewer survey.model_survey_invite hr_recruitment.group_hr_recruitment_interviewer 1 1 1 0