TIP: You can type at any time to perform a new search.
Skills Management
hr_skills · odoo/odoo
- Repository
- odoo/odoo · module folder
- Module version
- 1.0
- Category
- Human Resources/Employees
- Folder size
- 4.45 MB
- License
- LGPL-3
- Application
- Yes
- Auto-installable
- Yes
- Website
- None
- Last tracking update
- 2026-08-20 22:13:23
- Authors
- Odoo S.A.
- Maintainers
- Odoo S.A.
- Committers
- Xavier Morel, Fabien Pinckaers, Raphael Collet, Thibault Delavallée, Odoo Translation Bot, Yannick Tivisse, Lucas Perais, Julien Castiaux, Rémy Voet (ryv), Tiffany Chang (tic), Gorash, Mathieu Duckerts-Antoine, abd-msyukyu-odoo, Ahmad Khanalizadeh, luvi, Louis Wicket (wil), Victor Piryns (pivi), Dylan Kiss (dyki), Mélanie, reka-odoo, Chrysanthe (chgo), mano-odoo, Yassin Abdelkarim, yagp-odoo, Natalie (naja), Abdelrahman Mahmoud (amah), Pierre Pulinckx (PIPU), Pierre Pulinckx, Bastien PIERRE, nikj-odoo, Michaël Mattiello, Krzysztof Magusiak (krma), nsirjacobs, romc-odoo, agbr-odoo, Laetitia (ldau), adip-odoo, dhka-odoo, Einar Andersen (eian), saurabh, raja prasad, chpa-odoo, Claire Nguyen (clan), adak-ahmed
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- fieldservice_skill, hr_recruitment_skills, hr_skills_event, hr_skills_slides, hr_skills_survey, project_hr_skills
- Description
Skills and Resume for HR ======================== This module introduces skills and resume management for employees.
Code Analysis ⓘ
Views touched (40)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
employee_skill_level_view_form |
hr.skill.level.form | hr.skill.level | form | New |
employee_skill_level_view_tree |
hr.skill.level.list | hr.skill.level | list | New |
employee_skill_view_form |
hr.employees.skill.form | hr.employee.skill | form | New |
employee_skill_view_inherit_certificate_form |
hr.employees.skill.inherit.certificate.form | hr.employee.skill | form | Inherits employee_skill_view_form |
employee_skill_view_tree |
hr.skill.list | hr.skill | list | New |
hr_department_view_kanban |
hr.department.kanban.inherit.hr.skills | hr.department | kanban | Inherits hr.hr_department_view_kanban |
hr_employee_certification_report_view_list |
hr.employee.certification.report | list | New | |
hr_employee_certification_report_view_pivot |
hr.employee.certification.report | pivot | New | |
hr_employee_certification_report_view_search |
hr.employee.certification.report | search | New | |
hr_employee_cv_wizard_view_form |
hr.employee.cv.wizard.view.form | hr.employee.cv.wizard | form | New |
hr_employee_public_view_form_inherit |
hr.employee.public.view.form.inherit.resume | hr.employee.public | form | Inherits hr.hr_employee_public_view_form |
hr_employee_public_view_search |
hr.employee.public.skill.search | hr.employee.public | search | Inherits hr.hr_employee_public_view_search |
hr_employee_skill_history_report_view_graph |
hr.employee.skill.history.report | graph | New | |
hr_employee_skill_history_report_view_search |
hr.employee.skill.history.report | search | New | |
hr_employee_skill_report_view_graph |
hr.employee.skill.report | graph | New | |
hr_employee_skill_report_view_list |
hr.employee.skill.report | list | New | |
hr_employee_skill_report_view_pivot |
hr.employee.skill.report | pivot | New | |
hr_employee_skill_report_view_search |
hr.employee.skill.report | search | New | |
hr_employee_skill_type_view_form |
hr.skill.type.form | hr.skill.type | form | New |
hr_employee_skill_view_list |
hr.employees.skill.list | hr.employee.skill | list | New |
hr_employee_skill_view_search |
hr.employee.skill.view.search | hr.employee.skill | search | New |
hr_employee_view_form |
hr.employee.view.form.inherit.resume | hr.employee | form | Inherits hr.view_employee_form |
hr_employee_view_search |
hr.employee.skill.search | hr.employee | search | Inherits hr.view_employee_filter |
hr_job_skill_view_form |
hr.job.skill.view.form | hr.job.skill | form | New |
hr_resume_line_calendar_view |
hr.resume.line.calendar.view | hr.resume.line | calendar | New |
hr_resume_line_kanban_view |
hr.resume.line.kanban.view | hr.resume.line | kanban | New |
hr_resume_line_list_view |
hr.resume.line.list.view | hr.resume.line | list | New |
hr_resume_line_type_tree_view |
hr.resume.line.type.list.view | hr.resume.line.type | list | New |
hr_skill_type_view_search |
hr.skill.type.search | hr.skill.type | search | New |
hr_skill_type_view_tree |
hr.skill.type.list | hr.skill.type | list | New |
hr_skill_view_form |
hr.skill.form | hr.skill | form | New |
hr_skill_view_search |
hr.skill.view.search | hr.skill | search | New |
report_employee_cv |
report_employee_cv | ir.ui.view | qweb | New |
report_employee_cv_company |
report_employee_cv_company | ir.ui.view | qweb | New |
report_employee_cv_main_panel |
report_employee_cv_main_panel | ir.ui.view | qweb | New |
report_employee_cv_sidepanel |
report_employee_cv_sidepanel | ir.ui.view | qweb | New |
resume_line_view_form |
hr.resume.line.form | hr.resume.line | form | New |
resume_line_view_form_inherit |
hr.resume.line.inherit.form | hr.resume.line | form | Inherits hr_skills.resume_line_view_form |
view_hr_job_form |
hr.job.view.form.inherit.hr.skills | hr.job | form | Inherits hr.view_hr_job_form |
view_resume_lines_filter |
hr.resume.line.search | hr.resume.line | search | New |
HTTP endpoints (1)
| Route(s) | Handler | Auth | Type | Methods | Flags |
|---|---|---|---|---|---|
/print/cv |
HrEmployeeCV.print_employee_cv |
user | http | ALL | sudo |
Models touched (14)
New fields (6)
-
certification_idsOne2many → hr.employee.skillcompute='_compute_certification_ids'readonly=False args: 'hr.employee.skill' -
current_employee_skill_idsOne2many → hr.employee.skillcompute='_compute_current_employee_skill_ids'readonly=False args: 'hr.employee.skill' -
display_certification_pageBooleancompute='_compute_display_certification_page' -
employee_skill_idsOne2many → hr.employee.skilldomain=[('skill_type_id.active', '=', True)]string='Skills' args: 'hr.employee.skill', 'employee_id' -
resume_line_idsOne2many → hr.resume.linestring='Resume lines' args: 'hr.resume.line', 'employee_id' -
skill_idsMany2many → hr.skillcompute='_compute_skill_ids'groups='hr.group_hr_user'store=True args: 'hr.skill'
-
create(self, vals_list)@api.model_create_multi -
get_internal_resume_lines(self, res_id, res_model)@api.model -
write(self, vals)
New fields (8)
-
can_show_othersBooleancompute='_compute_can_show_others' -
can_show_skillsBooleancompute='_compute_can_show_others' -
color_primaryChardefault=<expr>required=True args: 'Primary Color' -
color_secondaryChardefault=<expr>required=True args: 'Secondary Color' -
employee_idsMany2many → hr.employeeargs: 'hr.employee' -
show_contactBooleandefault=Truestring='Contact Information' -
show_othersBooleandefault=Truestring='Others' -
show_skillsBooleandefault=Truestring='Skills'
-
action_validate(self)
New fields (5)
-
certification_idsOne2many → hr.employee.skillrelated='employee_id.certification_ids' args: 'hr.employee.skill' -
current_employee_skill_idsOne2many → hr.employee.skillrelated='employee_id.current_employee_skill_ids' args: 'hr.employee.skill' -
display_certification_pageBooleanrelated='employee_id.display_certification_page' -
employee_skill_idsOne2many → hr.employee.skilldomain=[('skill_type_id.active', '=', True)]string='Skills' args: 'hr.employee.skill', 'employee_id' -
resume_line_idsOne2many → hr.resume.linestring='Resume lines' args: 'hr.resume.line', 'employee_id'
No public methods.
New fields (1)
-
employee_idMany2one → hr.employeeindex=Trueondelete='cascade'required=True args: 'hr.employee'
-
action_save(self) -
get_current_skills_by_employee(self) -
open_hr_employee_skill_modal(self)
New fields (11)
-
certification_skill_type_countIntegercompute='_compute_certification_skill_type_count'export_string_translation=False -
colorIntegerrelated='skill_type_id.color' -
display_warning_messageBoolean -
is_certificationBooleanexport_string_translation=Falserelated='skill_type_id.is_certification' -
level_progressIntegerrelated='skill_level_id.level_progress' -
levels_countIntegerrelated='skill_type_id.levels_count' -
skill_idMany2one → hr.skillcompute='_compute_skill_id'domain="[('skill_type_id', '=', skill_type_id)]"ondelete='cascade'readonly=Falserequired=Truestore=True args: 'hr.skill' -
skill_level_idMany2one → hr.skill.levelcompute='_compute_skill_level_id'domain="[('skill_type_id', '=', skill_type_id)]"ondelete='cascade'readonly=Falserequired=Truestore=True args: 'hr.skill.level' -
skill_type_idMany2one → hr.skill.typedefault=_default_skill_type_idondelete='cascade'required=True args: 'hr.skill.type' -
valid_fromDatedefault=fields.Date.today()string='Validity Start' -
valid_toDatestring='Validity Stop'
No public methods.
New fields (3)
-
current_job_skill_idsOne2many → hr.job.skillcomodel_name='hr.job.skill'compute='_compute_current_job_skill_ids'readonly=Falsesearch='_search_current_job_skill_ids' -
job_skill_idsOne2many → hr.job.skillcomodel_name='hr.job.skill'domain=[('skill_type_id.active', '=', True)]inverse_name='job_id'string='Skills' -
skill_idsMany2many → hr.skillcomodel_name='hr.skill'compute='_compute_skill_ids'store=True
-
create(self, vals_list)@api.model_create_multi -
write(self, vals)
New fields (1)
-
job_idMany2one → hr.jobcomodel_name='hr.job'index=Trueondelete='cascade'required=True
No public methods.
New fields (17)
-
avatar_128Imagerelated='employee_id.avatar_128' -
certificate_fileBinarystring='Certificate' -
certificate_filenameChar -
colorCharcompute='_compute_color'default='#000000' -
company_idMany2onerelated='employee_id.company_id' -
course_typeSelectiondefault='external'required=Trueselection=[('external', 'External')]string='Course Type' -
date_endDate -
date_startDatedefault=fields.Date.context_todayrequired=True -
department_idMany2onerelated='employee_id.department_id' -
descriptionHtmlstring='Description'translate=True -
durationIntegerstring='Duration' -
employee_idMany2one → hr.employeeindex=Trueondelete='cascade'required=Truestring='Employee' args: 'hr.employee' -
external_urlCharcompute='_compute_external_url'readonly=Falsestore=Truestring='External URL' -
is_courseBooleanrelated='line_type_id.is_course' -
line_type_idMany2one → hr.resume.line.typestring='Type' args: 'hr.resume.line.type' -
nameCharrequired=Truetranslate=True -
resume_line_propertiesPropertiesdefinition='line_type_id.resume_line_type_properties_definition' args: 'Properties'
No public methods.
New fields (4)
-
is_courseBooleandefault=False args: 'Course' -
nameCharrequired=Truetranslate=True -
resume_line_type_properties_definitionPropertiesDefinitionargs: 'Sections Properties' -
sequenceIntegerdefault=10 args: 'Sequence'
No public methods.
New fields (4)
-
colorIntegerrelated='skill_type_id.color' -
nameCharrequired=Truetranslate=True -
sequenceIntegerdefault=10 -
skill_type_idMany2one → hr.skill.typeindex=Trueondelete='cascade'required=True args: 'hr.skill.type'
No public methods.
New fields (5)
-
default_levelBooleanhelp='If checked, this level will be the default one selected when choosing this skill.' -
level_progressIntegerhelp='Progress from zero knowledge (0%) to fully mastered (100%).'string='Progress' -
nameCharrequired=True -
skill_type_idMany2one → hr.skill.typeindex='btree_not_null'ondelete='cascade' args: 'hr.skill.type' -
technical_is_new_defaultBooleancompute='_compute_technical_is_new_default'readonly=False
-
create(self, vals_list)@api.model_create_multi -
write(self, vals)
New fields (8)
-
activeBooleandefault=True args: 'Active' -
colorIntegerdefault=_get_default_color args: 'Color' -
is_certificationBooleanhelp='if checked the skill type become a certification type' args: 'Certification' -
levels_countIntegercompute='_compute_levels_count'help='Number of levels linked to this skill type'readonly=Falsestore=True -
nameCharrequired=Truetranslate=True -
sequenceIntegerargs: 'Sequence' -
skill_idsOne2many → hr.skillstring='Skills' args: 'hr.skill', 'skill_type_id' -
skill_level_idsOne2many → hr.skill.levelcopy=Truestring='Levels' args: 'hr.skill.level', 'skill_type_id'
-
copy_data(self, default=None)
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (1)
-
employee_skill_idsOne2manyrelated='employee_id.employee_skill_ids'
No public methods.
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…