Field Service - Skills

fieldservice_skill
REPOSITORY
REPOSITORYOCA/field-service
GIT
GIThttps://github.com/OCA/field-service.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/field-service/tree/18.0/fieldservice_skill
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, Bhavesh Heliconia
WEBSITE
WEBSITEhttps://github.com/OCA/field-service
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:06
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/field-service:
    - fieldservice
    - base_territory
odoo/odoo:
    - hr_skills
    - hr
    - base_setup
    - base
    - web
    - digest
    - mail
    - bus
    - web_tour
    - html_editor
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - phone_validation
    - resource_mail
    - base_geolocalize
    - contacts
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Odoo Field Service App allows to assign any FS worker to any FS order.
For some organizations, they cannot assign any FS worker to any order.
They needs to manage the skills of the FS workers and reduce the list of
potential FS workers on an order to avoid wrong assignment and
mis-configuration. The skills of the selectable FS workers on a service
order needs to match the required skills to perform the order.

This modules allows you to set skills on categories to automatically set
those skills on the order. It also allows you to set the skills to the
field service worker with their level. On the order, the list of field
service workers is filtered with the skills and the location so you can
only assign the right worker to the order.

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
fsm_category_form fsm.category.form fsm.category xpath Inherits fieldservice.fsm_category_form_view
fsm_order_form fsm.order.form fsm.order field Inherits fieldservice.fsm_order_form
fsm_person_form fsm.person.form fsm.person page Inherits fieldservice.fsm_person_form
fsm_person_search fsm.person.search fsm.person field Inherits fieldservice.fsm_person_search_view
fsm_person_skill_form fsm.person.skill.form fsm.person.skill form New
fsm_template_form fsm.template.form fsm.template field Inherits fieldservice.fsm_template_form_view
hr_skill_form_inherit_fsm hr.skill.fsm.form hr.skill field Inherits hr_skills.hr_skill_view_form
view_fsm_person_skill_graph fsm.person.skill.graph fsm.person.skill graph New
view_fsm_person_skill_pivot fsm.person.skill.pivot fsm.person.skill pivot New
Models touched (6)

New fields (1)
  • skill_ids Many2many → hr.skill
    string='Required Skills' args: 'hr.skill'
Public methods (0)

No public methods.

New fields (2)
  • skill_ids Many2many → hr.skill
    string='Required Skills' args: 'hr.skill'
  • skill_worker_ids Many2many → fsm.person
    compute='_compute_skill_workers' help='Available workers based on skill requirements' args: 'fsm.person', 'fsm_order_skill_workers_rel'
Public methods (0)

No public methods.

New fields (1)
  • skill_ids One2many → fsm.person.skill
    string='Skills' args: 'fsm.person.skill', 'person_id'
Public methods (0)

No public methods.

New fields (5)
  • level_progress Integer
    related='skill_level_id.level_progress' store=True
  • person_id Many2one → fsm.person
    required=True string='Field Service Worker' args: 'fsm.person'
  • skill_id Many2one → hr.skill
    required=True string='Skill' args: 'hr.skill'
  • skill_level_id Many2one → hr.skill.level
    required=True args: 'hr.skill.level'
  • skill_type_id Many2one → hr.skill.type
    required=True args: 'hr.skill.type'
Public methods (0)

No public methods.

New fields (1)
  • skill_ids Many2many → hr.skill
    string='Required Skills' args: 'hr.skill'
Public methods (0)

No public methods.

New fields (1)
  • color Integer
    string='Color Index'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/field-service
GIT
GIThttps://github.com/OCA/field-service.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/field-service/tree/17.0/fieldservice_skill
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, Bhavesh Heliconia
WEBSITE
WEBSITEhttps://github.com/OCA/field-service
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:00
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/field-service:
    - fieldservice
    - base_territory
odoo/odoo:
    - hr_skills
    - hr
    - base_setup
    - base
    - web
    - phone_validation
    - mail
    - bus
    - web_tour
    - resource
    - base_geolocalize
    - contacts
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Odoo Field Service App allows to assign any FS worker to any FS order.
For some organizations, they cannot assign any FS worker to any order.
They needs to manage the skills of the FS workers and reduce the list of
potential FS workers on an order to avoid wrong assignment and
mis-configuration. The skills of the selectable FS workers on a service
order needs to match the required skills to perform the order.

This modules allows you to set skills on categories to automatically set
those skills on the order. It also allows you to set the skills to the
field service worker with their level. On the order, the list of field
service workers is filtered with the skills and the location so you can
only assign the right worker to the order.

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
fsm_category_form fsm.category.form fsm.category xpath Inherits fieldservice.fsm_category_form_view
fsm_order_form fsm.order.form fsm.order field Inherits fieldservice.fsm_order_form
fsm_person_form fsm.person.form fsm.person page Inherits fieldservice.fsm_person_form
fsm_person_search fsm.person.search fsm.person field Inherits fieldservice.fsm_person_search_view
fsm_person_skill_form fsm.person.skill.form fsm.person.skill form New
fsm_template_form fsm.template.form fsm.template field Inherits fieldservice.fsm_template_form_view
hr_skill_form_inherit_fsm hr.skill.fsm.form hr.skill field Inherits hr_skills.hr_skill_view_form
view_fsm_person_skill_graph fsm.person.skill.graph fsm.person.skill graph New
view_fsm_person_skill_pivot fsm.person.skill.pivot fsm.person.skill pivot New
Models touched (6)

New fields (1)
  • skill_ids Many2many → hr.skill
    string='Required Skills' args: 'hr.skill'
Public methods (0)

No public methods.

New fields (2)
  • skill_ids Many2many → hr.skill
    string='Required Skills' args: 'hr.skill'
  • skill_worker_ids Many2many → fsm.person
    compute='_compute_skill_workers' help='Available workers based on skill requirements' args: 'fsm.person', 'fsm_order_skill_workers_rel'
Public methods (0)

No public methods.

New fields (1)
  • skill_ids One2many → fsm.person.skill
    string='Skills' args: 'fsm.person.skill', 'person_id'
Public methods (0)

No public methods.

New fields (5)
  • level_progress Integer
    related='skill_level_id.level_progress' store=True
  • person_id Many2one → fsm.person
    required=True string='Field Service Worker' args: 'fsm.person'
  • skill_id Many2one → hr.skill
    required=True string='Skill' args: 'hr.skill'
  • skill_level_id Many2one → hr.skill.level
    required=True args: 'hr.skill.level'
  • skill_type_id Many2one → hr.skill.type
    required=True args: 'hr.skill.type'
Public methods (0)

No public methods.

New fields (1)
  • skill_ids Many2many → hr.skill
    string='Required Skills' args: 'hr.skill'
Public methods (0)

No public methods.

New fields (1)
  • color Integer
    default=10 string='Color Index'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/field-service
GIT
GIThttps://github.com/OCA/field-service.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/field-service/tree/16.0/fieldservice_skill
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Stefan
WEBSITE
WEBSITEhttps://github.com/OCA/field-service
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:41
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/field-service:
    - fieldservice
    - base_territory
odoo/odoo:
    - hr_skills
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
    - base_geolocalize
    - contacts
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
fsm_category_form fsm.category.form fsm.category xpath Inherits fieldservice.fsm_category_form_view
fsm_order_form fsm.order.form fsm.order field Inherits fieldservice.fsm_order_form
fsm_person_form fsm.person.form fsm.person page Inherits fieldservice.fsm_person_form
fsm_person_search fsm.person.search fsm.person field Inherits fieldservice.fsm_person_search_view
fsm_person_skill_form fsm.person.skill.form fsm.person.skill form New
fsm_template_form fsm.template.form fsm.template field Inherits fieldservice.fsm_template_form_view
hr_skill_form_inherit_fsm hr.skill.fsm.form hr.skill field Inherits hr_skills.hr_skill_view_form
view_fsm_person_skill_graph fsm.person.skill.graph fsm.person.skill graph New
view_fsm_person_skill_pivot fsm.person.skill.pivot fsm.person.skill pivot New
Models touched (6)

New fields (1)
  • skill_ids Many2many → hr.skill
    string='Required Skills' args: 'hr.skill'
Public methods (0)

No public methods.

New fields (2)
  • skill_ids Many2many → hr.skill
    string='Required Skills' args: 'hr.skill'
  • skill_worker_ids Many2many → fsm.person
    compute='_compute_skill_workers' help='Available workers based on skill requirements' args: 'fsm.person', 'fsm_order_skill_workers_rel'
Public methods (0)

No public methods.

New fields (1)
  • skill_ids One2many → fsm.person.skill
    string='Skills' args: 'fsm.person.skill', 'person_id'
Public methods (0)

No public methods.

New fields (5)
  • level_progress Integer
    related='skill_level_id.level_progress' store=True
  • person_id Many2one → fsm.person
    required=True string='Field Service Worker' args: 'fsm.person'
  • skill_id Many2one → hr.skill
    required=True string='Skill' args: 'hr.skill'
  • skill_level_id Many2one → hr.skill.level
    required=True args: 'hr.skill.level'
  • skill_type_id Many2one → hr.skill.type
    required=True args: 'hr.skill.type'
Public methods (0)

No public methods.

New fields (1)
  • skill_ids Many2many → hr.skill
    string='Required Skills' args: 'hr.skill'
Public methods (0)

No public methods.

New fields (1)
  • color Integer
    default=10 string='Color Index'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/field-service
GIT
GIThttps://github.com/OCA/field-service.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/field-service/tree/15.0/fieldservice_skill
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, ShwetaSerpentCS
WEBSITE
WEBSITEhttps://github.com/OCA/field-service
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:30
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/field-service:
    - fieldservice
    - base_territory
odoo/odoo:
    - hr_skills
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
    - base_geolocalize
    - contacts
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
fsm_category_form fsm.category.form fsm.category xpath Inherits fieldservice.fsm_category_form_view
fsm_order_form fsm.order.form fsm.order field Inherits fieldservice.fsm_order_form
fsm_person_form fsm.person.form fsm.person page Inherits fieldservice.fsm_person_form
fsm_person_search fsm.person.search fsm.person field Inherits fieldservice.fsm_person_search_view
fsm_person_skill_form fsm.person.skill.form fsm.person.skill form New
fsm_template_form fsm.template.form fsm.template field Inherits fieldservice.fsm_template_form_view
hr_skill_form_inherit_fsm hr.skill.fsm.form hr.skill field Inherits hr_skills.hr_skill_view_form
view_fsm_person_skill_graph fsm.person.skill.graph fsm.person.skill graph New
view_fsm_person_skill_pivot fsm.person.skill.pivot fsm.person.skill pivot New
Models touched (6)

New fields (1)
  • skill_ids Many2many → hr.skill
    string='Required Skills' args: 'hr.skill'
Public methods (0)

No public methods.

New fields (2)
  • skill_ids Many2many → hr.skill
    string='Required Skills' args: 'hr.skill'
  • skill_worker_ids Many2many → fsm.person
    compute='_compute_skill_workers' help='Available workers based on skill requirements' args: 'fsm.person', 'fsm_order_skill_workers_rel'
Public methods (0)

No public methods.

New fields (1)
  • skill_ids One2many → fsm.person.skill
    string='Skills' args: 'fsm.person.skill', 'person_id'
Public methods (0)

No public methods.

New fields (5)
  • level_progress Integer
    related='skill_level_id.level_progress' store=True
  • person_id Many2one → fsm.person
    required=True string='Field Service Worker' args: 'fsm.person'
  • skill_id Many2one → hr.skill
    required=True string='Skill' args: 'hr.skill'
  • skill_level_id Many2one → hr.skill.level
    required=True args: 'hr.skill.level'
  • skill_type_id Many2one → hr.skill.type
    required=True args: 'hr.skill.type'
Public methods (0)

No public methods.

New fields (1)
  • skill_ids Many2many → hr.skill
    string='Required Skills' args: 'hr.skill'
Public methods (0)

No public methods.

New fields (1)
  • color Integer
    default=10 string='Color Index'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/field-service
GIT
GIThttps://github.com/OCA/field-service.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/field-service/tree/14.0/fieldservice_skill
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, Weblate, OCA-git-bot, Freni-OSI
WEBSITE
WEBSITEhttps://github.com/OCA/field-service
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:50
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/field-service:
    - fieldservice
    - base_territory
odoo/odoo:
    - hr_skills
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
    - base_geolocalize
    - contacts
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
fsm_category_form fsm.category.form fsm.category xpath Inherits fieldservice.fsm_category_form_view
fsm_order_form fsm.order.form fsm.order field Inherits fieldservice.fsm_order_form
fsm_person_form fsm.person.form fsm.person page Inherits fieldservice.fsm_person_form
fsm_person_search fsm.person.search fsm.person field Inherits fieldservice.fsm_person_search_view
fsm_person_skill_form fsm.person.skill.form fsm.person.skill form New
fsm_template_form fsm.template.form fsm.template field Inherits fieldservice.fsm_template_form_view
hr_skill_form_inherit_fsm hr.skill.fsm.form hr.skill field Inherits hr_skills.hr_skill_view_form
view_fsm_person_skill_graph fsm.person.skill.graph fsm.person.skill graph New
view_fsm_person_skill_pivot fsm.person.skill.pivot fsm.person.skill pivot New
Models touched (6)

New fields (1)
  • skill_ids Many2many → hr.skill
    string='Required Skills' args: 'hr.skill'
Public methods (0)

No public methods.

New fields (2)
  • skill_ids Many2many → hr.skill
    string='Required Skills' args: 'hr.skill'
  • skill_worker_ids Many2many → fsm.person
    compute='_compute_skill_workers' help='Available workers based on skill requirements' args: 'fsm.person', 'fsm_order_skill_workers_rel'
Public methods (0)

No public methods.

New fields (1)
  • skill_ids One2many → fsm.person.skill
    string='Skills' args: 'fsm.person.skill', 'person_id'
Public methods (0)

No public methods.

New fields (5)
  • level_progress Integer
    related='skill_level_id.level_progress' store=True
  • person_id Many2one → fsm.person
    required=True string='Field Service Worker' args: 'fsm.person'
  • skill_id Many2one → hr.skill
    required=True string='Skill' args: 'hr.skill'
  • skill_level_id Many2one → hr.skill.level
    required=True args: 'hr.skill.level'
  • skill_type_id Many2one → hr.skill.type
    required=True args: 'hr.skill.type'
Public methods (0)

No public methods.

New fields (1)
  • skill_ids Many2many → hr.skill
    string='Required Skills' args: 'hr.skill'
Public methods (0)

No public methods.

New fields (1)
  • color Integer
    default=10 string='Color Index'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/field-service
GIT
GIThttps://github.com/OCA/field-service.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/field-service/tree/13.0/fieldservice_skill
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, Weblate, OCA-git-bot, brian10048, Brian McMaster
WEBSITE
WEBSITEhttps://github.com/OCA/field-service
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/field-service:
    - fieldservice
    - base_territory
odoo/odoo:
    - hr_skills
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
    - mail_bot
    - base_geolocalize
    - contacts
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
fsm_category_form fsm.category.form fsm.category xpath Inherits fieldservice.fsm_category_form_view
fsm_order_form fsm.order.form fsm.order field Inherits fieldservice.fsm_order_form
fsm_person_form fsm.person.form fsm.person page Inherits fieldservice.fsm_person_form
fsm_person_search fsm.person.search fsm.person field Inherits fieldservice.fsm_person_search_view
fsm_person_skill_form fsm.person.skill.form fsm.person.skill form New
fsm_template_form fsm.template.form fsm.template field Inherits fieldservice.fsm_template_form_view
hr_skill_form_inherit_fsm hr.skill.fsm.form hr.skill field Inherits hr_skills.hr_skill_view_form
view_fsm_person_skill_graph fsm.person.skill.graph fsm.person.skill graph New
view_fsm_person_skill_pivot fsm.person.skill.pivot fsm.person.skill pivot New
Models touched (6)

New fields (1)
  • skill_ids Many2many → hr.skill
    string='Required Skills' args: 'hr.skill'
Public methods (0)

No public methods.

New fields (2)
  • skill_ids Many2many → hr.skill
    string='Required Skills' args: 'hr.skill'
  • skill_worker_ids Many2many → fsm.person
    compute='_compute_skill_workers' help='Available workers based on skill requirements' args: 'fsm.person', 'fsm_order_skill_workers_rel'
Public methods (0)

No public methods.

New fields (1)
  • skill_ids One2many → fsm.person.skill
    string='Skills' args: 'fsm.person.skill', 'person_id'
Public methods (0)

No public methods.

New fields (5)
  • level_progress Integer
    related='skill_level_id.level_progress' store=True
  • person_id Many2one → fsm.person
    required=True string='Field Service Worker' args: 'fsm.person'
  • skill_id Many2one → hr.skill
    required=True string='Skill' args: 'hr.skill'
  • skill_level_id Many2one → hr.skill.level
    required=True args: 'hr.skill.level'
  • skill_type_id Many2one → hr.skill.type
    required=True args: 'hr.skill.type'
Public methods (0)

No public methods.

New fields (1)
  • skill_ids Many2many → hr.skill
    string='Required Skills' args: 'hr.skill'
Public methods (0)

No public methods.

New fields (1)
  • color Integer
    default=10 string='Color Index'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/field-service
GIT
GIThttps://github.com/OCA/field-service.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/field-service/tree/12.0/fieldservice_skill
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators
COMMITTERS
COMMITTERSMaxime Chambreuil, OCA Transbot, oca-travis, Weblate, OCA-git-bot, brian10048, Murtuza Saleh
WEBSITE
WEBSITEhttps://github.com/OCA/field-service
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:13
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/field-service:
    - fieldservice
OCA/hr:
    - hr_skill
OCA/partner-contact:
    - partner_fax
OCA/web:
    - web_timeline
odoo/odoo:
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
    - base_geolocalize
    - contacts
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
fsm_category_form fsm.category.form fsm.category xpath Inherits fieldservice.fsm_category_form_view
fsm_order_form fsm.order.form fsm.order field Inherits fieldservice.fsm_order_form
fsm_person_form fsm.person.form fsm.person page Inherits fieldservice.fsm_person_form
fsm_person_search fsm.person.search fsm.person field Inherits fieldservice.fsm_person_search_view
fsm_person_skill_form fsm.person.skill.form fsm.person.skill form New
fsm_person_skill_tree Skills fsm.person.skill tree New
fsm_template_form fsm.template.form fsm.template field Inherits fieldservice.fsm_template_form_view
view_fsm_person_skill_graph fsm.person.skill.graph fsm.person.skill graph New
view_fsm_person_skill_pivot fsm.person.skill.pivot fsm.person.skill pivot New
Models touched (5)

New fields (1)
  • skill_ids Many2many → hr.skill
    string='Required Skills' args: 'hr.skill'
Public methods (0)

No public methods.

New fields (1)
  • skill_ids Many2many → hr.skill
    string='Required Skills' args: 'hr.skill'
Public methods (0)

No public methods.

New fields (1)
  • skill_ids One2many → fsm.person.skill
    string='Skills' args: 'fsm.person.skill', 'person_id'
Public methods (0)

No public methods.

New fields (3)
  • level Selection
    default=<expr> string='Level' args: LEVEL
  • person_id Many2one → fsm.person
    required=True string='Field Service Worker' args: 'fsm.person'
  • skill_id Many2one → hr.skill
    required=True string='Skill' args: 'hr.skill'
Public methods (0)

No public methods.

New fields (1)
  • skill_ids Many2many → hr.skill
    string='Required Skills' args: 'hr.skill'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/field-service
GIT
GIThttps://github.com/OCA/field-service.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/field-service/tree/11.0/fieldservice_skill
VERSION
VERSION 0.2.0
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators
COMMITTERS
COMMITTERSMaxime Chambreuil, OCA-git-bot, scampbell, osi-scampbell
WEBSITE
WEBSITEhttps://github.com/OCA/field-service
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:23:55
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/field-service:
    - fieldservice
OCA/geospatial:
    - base_geoengine
OCA/hr:
    - hr_skill
OCA/web:
    - web_timeline
odoo/odoo:
    - hr
    - base_setup
    - base
    - web
    - mail
    - bus
    - web_tour
    - resource
    - base_geolocalize
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES geojson
shapely
simplejson
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
fsm_category_form fsm.category.form fsm.category xpath Inherits fieldservice.fsm_category_form_view
fsm_order_form fsm.order.form fsm.order field Inherits fieldservice.fsm_order_form
fsm_person_form fsm.person.form fsm.person page Inherits fieldservice.fsm_person_form
fsm_person_search fsm.person.search fsm.person field Inherits fieldservice.fsm_person_search_view
fsm_person_skill_form fsm.person.skill.form fsm.person.skill form New
fsm_person_skill_tree Skills fsm.person.skill tree New
fsm_template_form fsm.template.form fsm.template field Inherits fieldservice.fsm_template_form_view
view_fsm_person_skill_graph fsm.person.skill.graph fsm.person.skill graph New
view_fsm_person_skill_pivot fsm.person.skill.pivot fsm.person.skill pivot New
Models touched (4)

New fields (1)
  • skill_ids Many2many → hr.skill
    string='Required Skills' args: 'hr.skill'
Public methods (0)

No public methods.

New fields (1)
  • skill_ids One2many → fsm.person.skill
    string='Skills' args: 'fsm.person.skill', 'person_id'
Public methods (0)

No public methods.

New fields (3)
  • level Selection
    default=<expr> string='Level' args: LEVEL
  • person_id Many2one → fsm.person
    required=True string='Field Service Worker' args: 'fsm.person'
  • skill_id Many2one → hr.skill
    required=True string='Skill' args: 'hr.skill'
Public methods (0)

No public methods.

New fields (1)
  • skill_ids Many2many → hr.skill
    string='Required Skills' args: 'hr.skill'
Public methods (0)

No public methods.