| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/19.0/hr_recruitment_skills |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Human Resources/Recruitment |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | Yes |
| AUTHORS | |
| AUTHORS | Odoo S.A. |
| MAINTAINERS | |
| MAINTAINERS | Odoo S.A. |
| COMMITTERS | |
| COMMITTERS | Odoo Translation Bot, Yannick Tivisse, Julien Castiaux, Tiffany Chang (tic), Gorash, Ahmad Khanalizadeh, Victor Piryns (pivi), Dylan Kiss (dyki), Mélanie, Nathaniel (naja), sben-odoo, Krzysztof Magusiak (krma), bhna-odoo, Einar Andersen (eian), Abdelouahab Laaroussi (abla), Amr Yasser, arkp-odoo |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 01:51:40 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - hr_skills - hr - base_setup - base - web - digest - bus - web_tour - html_editor - portal - http_routing - auth_signup - resource - phone_validation - resource_mail - hr_recruitment - calendar - utm - attachment_indexation |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
crm_case_tree_view_inherit_hr_recruitment_skills |
hr.applicant.view.tree.inherit.skills | hr.applicant | xpath | Inherits hr_recruitment_skills.crm_case_tree_view_job |
crm_case_tree_view_job |
hr.applicant.view.list.inherit.hr.recruitment.skills | hr.applicant | field | Inherits hr_recruitment.crm_case_tree_view_job |
hr_applicant_skill_view_form |
hr.applicant.skill.view.form | hr.applicant.skill | form | New |
hr_applicant_view_form |
hr.applicant.view.form.inherit.hr.recruitment.skills | hr.applicant | notebook | Inherits hr_recruitment.hr_applicant_view_form |
hr_applicant_view_search |
hr.applicant.view.search.inherit.skills | hr.applicant | xpath | Inherits hr_recruitment.hr_applicant_view_search |
hr_applicant_view_search_bis |
hr.applicant.view.search.inherit.skills.bis | hr.applicant | xpath | Inherits hr_recruitment.hr_applicant_view_search_bis |
hr_job_list_inherit_hr_recruitment_skills |
hr.job.view.list.inherit | hr.job | field | Inherits hr_recruitment.hr_job_view_tree_inherit |
view_hr_job_form |
hr.job.view.form.inherit.hr.recruitment.skills | hr.job | xpath | Inherits hr_skills.view_hr_job_form |
applicant_skill_ids
One2many → hr.applicant.skill
copy=True
string='Skills'
args: 'hr.applicant.skill', 'applicant_id'
current_applicant_skill_ids
One2many → hr.applicant.skill
comodel_name='hr.applicant.skill'
compute='_compute_current_applicant_skill_ids'
inverse_name='applicant_id'
readonly=False
matching_score
Integer
compute='_compute_matching_skill_ids'
string='Matching Score'
matching_skill_ids
Many2many → hr.skill
comodel_name='hr.skill'
compute='_compute_matching_skill_ids'
string='Matching Skills'
missing_skill_ids
Many2many → hr.skill
comodel_name='hr.skill'
compute='_compute_matching_skill_ids'
string='Missing Skills'
skill_ids
Many2many → hr.skill
compute='_compute_skill_ids'
store=True
args: 'hr.skill'
action_add_to_job(self)
create(self, vals_list)
write(self, vals)
applicant_id
Many2one → hr.applicant
comodel_name='hr.applicant'
index=True
ondelete='cascade'
required=True
No public methods.
applicant_matching_score
Float
compute='_compute_applicant_matching_score'
groups='hr_recruitment.group_hr_recruitment_interviewer'
string='Matching Score(%)'
action_search_matching_applicants(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/18.0/hr_recruitment_skills |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Human Resources/Recruitment |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | Yes |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Raphael Collet, Odoo Translation Bot, Yannick Tivisse, Odoo Online, Tiffany Chang (tic), Gorash, Yash Vaishnav, Dylan Kiss (dyki), Nathaniel (naja), Louis (wil), stra, Einar Andersen (eian) |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 01:25:54 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - hr_skills - hr - base_setup - base - web - digest - bus - web_tour - html_editor - portal - web_editor - http_routing - auth_signup - resource - phone_validation - resource_mail - hr_recruitment - calendar - utm - attachment_indexation |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
hr_applicant_skill_view_form |
hr.candidate.skill.view.form | hr.candidate.skill | form | New |
hr_applicant_view_form |
hr.applicant.view.form.inherit.hr.recruitment.skills | hr.applicant | notebook | Inherits hr_recruitment.hr_applicant_view_form |
hr_applicant_view_search |
hr.applicant.view.search.inherit.skills | hr.applicant | xpath | Inherits hr_recruitment.hr_applicant_view_search |
hr_applicant_view_search_bis |
hr.applicant.view.search.inherit.skills.bis | hr.applicant | xpath | Inherits hr_recruitment.hr_applicant_view_search_bis |
hr_candidate_view_form |
hr.candidate.view.form.inherit.hr.recruitment.skills | hr.candidate | notebook | Inherits hr_recruitment.hr_candidate_view_form |
hr_candidate_view_search |
hr.candidate.view.search.inherit.skills | hr.candidate | xpath | Inherits hr_recruitment.hr_candidate_view_search |
hr_candidate_view_tree |
hr.candidate.view.list.inherit.skills | hr.candidate | xpath | Inherits hr_recruitment.hr_candidate_view_tree |
hr_job_form_inherit_hr_recruitment_skills |
hr.job.view.form.inherit | hr.job | field | Inherits hr.view_hr_job_form |
candidate_skill_ids
One2many
readonly=False
related='candidate_id.candidate_skill_ids'
skill_ids
Many2many
readonly=False
related='candidate_id.skill_ids'
No public methods.
candidate_skill_ids
One2many → hr.candidate.skill
string='Skills'
args: 'hr.candidate.skill', 'candidate_id'
matching_score
Float
compute='_compute_matching_skill_ids'
string='Matching Score(%)'
matching_skill_ids
Many2many → hr.skill
comodel_name='hr.skill'
compute='_compute_matching_skill_ids'
string='Matching Skills'
missing_skill_ids
Many2many → hr.skill
comodel_name='hr.skill'
compute='_compute_matching_skill_ids'
string='Missing Skills'
skill_ids
Many2many → hr.skill
compute='_compute_skill_ids'
store=True
args: 'hr.skill'
action_create_application(self)
candidate_id
Many2one → hr.candidate
comodel_name='hr.candidate'
ondelete='cascade'
required=True
level_progress
Integer
related='skill_level_id.level_progress'
skill_id
Many2one → hr.skill
comodel_name='hr.skill'
compute='_compute_skill_id'
domain="[('skill_type_id', '=', skill_type_id)]"
readonly=False
required=True
store=True
skill_level_id
Many2one → hr.skill.level
comodel_name='hr.skill.level'
compute='_compute_skill_level_id'
domain="[('skill_type_id', '=', skill_type_id)]"
readonly=False
required=True
store=True
skill_type_id
Many2one → hr.skill.type
comodel_name='hr.skill.type'
required=True
No public methods.
skill_ids
Many2many → hr.skill
comodel_name='hr.skill'
string='Expected Skills'
action_search_matching_candidates(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/17.0/hr_recruitment_skills |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Human Resources/Recruitment |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | Yes |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Odoo Translation Bot, Martin Trigaux, Victor Feyens, Tiffany Chang (tic), Gorash, Kevin Baptiste, sofiagvaladze, Dossogne Bertrand, niyasraphy, Thomas Lefebvre (thle), Jurgen (jugj), Dylan Kiss (dyki), jugj-odoo, Louis (wil) |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 01:02:05 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - hr_skills - hr - base_setup - base - web - phone_validation - bus - web_tour - resource - hr_recruitment - calendar - onboarding - utm - attachment_indexation - digest - portal - web_editor - http_routing - auth_signup |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
hr_applicant_skill_view_form |
hr.applicant.skill.view.form | hr.applicant.skill | form | New |
hr_applicant_view_form |
hr.applicant.view.form.inherit.hr.recruitment.skills | hr.applicant | notebook | Inherits hr_recruitment.hr_applicant_view_form |
hr_applicant_view_search |
hr.applicant.view.search.inherit.skills | hr.applicant | xpath | Inherits hr_recruitment.hr_applicant_view_search |
hr_applicant_view_search_bis |
hr.applicant.view.search.inherit.skills.bis | hr.applicant | xpath | Inherits hr_recruitment.hr_applicant_view_search_bis |
applicant_skill_ids
One2many → hr.applicant.skill
string='Skills'
args: 'hr.applicant.skill', 'applicant_id'
is_interviewer
Boolean
compute='_compute_is_interviewer'
skill_ids
Many2many → hr.skill
compute='_compute_skill_ids'
store=True
args: 'hr.skill'
No public methods.
applicant_id
Many2one → hr.applicant
comodel_name='hr.applicant'
ondelete='cascade'
required=True
level_progress
Integer
related='skill_level_id.level_progress'
skill_id
Many2one → hr.skill
comodel_name='hr.skill'
compute='_compute_skill_id'
domain="[('skill_type_id', '=', skill_type_id)]"
readonly=False
required=True
store=True
skill_level_id
Many2one → hr.skill.level
comodel_name='hr.skill.level'
compute='_compute_skill_level_id'
domain="[('skill_type_id', '=', skill_type_id)]"
readonly=False
required=True
store=True
skill_type_id
Many2one → hr.skill.type
comodel_name='hr.skill.type'
required=True
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/16.0/hr_recruitment_skills |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Human Resources/Recruitment |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | Yes |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Odoo Translation Bot, Martin Trigaux, Yannick Tivisse, Romeo Fragomeli, Tiffany Chang (tic), Kevin Baptiste, Dossogne Bertrand, niyasraphy, Jurgen (jugj) |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:40:47 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - hr_skills - hr - base_setup - base - web - bus - web_tour - resource - hr_recruitment - calendar - utm - attachment_indexation - digest - portal - web_editor - http_routing - auth_signup |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
hr_applicant_skill_view_form |
hr.applicant.skill.view.form | hr.applicant.skill | form | New |
hr_applicant_view_form |
hr.applicant.view.form.inherit.hr.recruitment.skills | hr.applicant | notebook | Inherits hr_recruitment.hr_applicant_view_form |
hr_applicant_view_search |
hr.applicant.view.search.inherit.skills | hr.applicant | xpath | Inherits hr_recruitment.hr_applicant_view_search |
hr_applicant_view_search_bis |
hr.applicant.view.search.inherit.skills.bis | hr.applicant | xpath | Inherits hr_recruitment.hr_applicant_view_search_bis |
applicant_skill_ids
One2many → hr.applicant.skill
string='Skills'
args: 'hr.applicant.skill', 'applicant_id'
is_interviewer
Boolean
compute='_compute_is_interviewer'
skill_ids
Many2many → hr.skill
compute='_compute_skill_ids'
store=True
args: 'hr.skill'
create_employee_from_applicant(self)
applicant_id
Many2one → hr.applicant
comodel_name='hr.applicant'
ondelete='cascade'
required=True
level_progress
Integer
related='skill_level_id.level_progress'
skill_id
Many2one → hr.skill
comodel_name='hr.skill'
compute='_compute_skill_id'
domain="[('skill_type_id', '=', skill_type_id)]"
readonly=False
required=True
store=True
skill_level_id
Many2one → hr.skill.level
comodel_name='hr.skill.level'
compute='_compute_skill_level_id'
domain="[('skill_type_id', '=', skill_type_id)]"
readonly=False
required=True
store=True
skill_type_id
Many2one → hr.skill.type
comodel_name='hr.skill.type'
required=True
No public methods.