| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/field-service |
| GIT | |
| GIT | https://github.com/OCA/field-service.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/field-service/tree/18.0/fieldservice_skill |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Field Service |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Open Source Integrators |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Open Source Integrators |
| COMMITTERS | |
| COMMITTERS | OCA-git-bot, oca-ci, Bhavesh Heliconia |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/field-service |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-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 - 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. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
skill_ids
Many2many → hr.skill
string='Required Skills'
args: 'hr.skill'
No public methods.
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'
No public methods.
skill_ids
One2many → fsm.person.skill
string='Skills'
args: 'fsm.person.skill', 'person_id'
No public methods.
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'
No public methods.
skill_ids
Many2many → hr.skill
string='Required Skills'
args: 'hr.skill'
No public methods.
color
Integer
string='Color Index'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/field-service |
| GIT | |
| GIT | https://github.com/OCA/field-service.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/field-service/tree/17.0/fieldservice_skill |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Field Service |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Open Source Integrators |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Open Source Integrators |
| COMMITTERS | |
| COMMITTERS | OCA-git-bot, oca-ci, Bhavesh Heliconia |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/field-service |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-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 - 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. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
skill_ids
Many2many → hr.skill
string='Required Skills'
args: 'hr.skill'
No public methods.
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'
No public methods.
skill_ids
One2many → fsm.person.skill
string='Skills'
args: 'fsm.person.skill', 'person_id'
No public methods.
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'
No public methods.
skill_ids
Many2many → hr.skill
string='Required Skills'
args: 'hr.skill'
No public methods.
color
Integer
default=10
string='Color Index'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/field-service |
| GIT | |
| GIT | https://github.com/OCA/field-service.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/field-service/tree/16.0/fieldservice_skill |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Field Service |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Open Source Integrators |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Open Source Integrators |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, oca-ci, Stefan |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/field-service |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:53:41 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/field-service: - fieldservice - base_territory odoo/odoo: - hr_skills - hr - base_setup - base - web - bus - web_tour - resource - base_geolocalize - contacts |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
skill_ids
Many2many → hr.skill
string='Required Skills'
args: 'hr.skill'
No public methods.
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'
No public methods.
skill_ids
One2many → fsm.person.skill
string='Skills'
args: 'fsm.person.skill', 'person_id'
No public methods.
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'
No public methods.
skill_ids
Many2many → hr.skill
string='Required Skills'
args: 'hr.skill'
No public methods.
color
Integer
default=10
string='Color Index'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/field-service |
| GIT | |
| GIT | https://github.com/OCA/field-service.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/field-service/tree/15.0/fieldservice_skill |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Field Service |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Open Source Integrators |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Open Source Integrators |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, oca-ci, ShwetaSerpentCS |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/field-service |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:46:30 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/field-service: - fieldservice - base_territory odoo/odoo: - hr_skills - hr - base_setup - base - web - bus - web_tour - resource - base_geolocalize - contacts |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
skill_ids
Many2many → hr.skill
string='Required Skills'
args: 'hr.skill'
No public methods.
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'
No public methods.
skill_ids
One2many → fsm.person.skill
string='Skills'
args: 'fsm.person.skill', 'person_id'
No public methods.
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'
No public methods.
skill_ids
Many2many → hr.skill
string='Required Skills'
args: 'hr.skill'
No public methods.
color
Integer
default=10
string='Color Index'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/field-service |
| GIT | |
| GIT | https://github.com/OCA/field-service.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/field-service/tree/14.0/fieldservice_skill |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Field Service |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Open Source Integrators |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Open Source Integrators |
| COMMITTERS | |
| COMMITTERS | OCA Transbot, oca-travis, Weblate, OCA-git-bot, Freni-OSI |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/field-service |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:40:50 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/field-service: - fieldservice - base_territory odoo/odoo: - hr_skills - hr - base_setup - base - web - bus - web_tour - resource - base_geolocalize - contacts |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
skill_ids
Many2many → hr.skill
string='Required Skills'
args: 'hr.skill'
No public methods.
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'
No public methods.
skill_ids
One2many → fsm.person.skill
string='Skills'
args: 'fsm.person.skill', 'person_id'
No public methods.
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'
No public methods.
skill_ids
Many2many → hr.skill
string='Required Skills'
args: 'hr.skill'
No public methods.
color
Integer
default=10
string='Color Index'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/field-service |
| GIT | |
| GIT | https://github.com/OCA/field-service.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/field-service/tree/13.0/fieldservice_skill |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Field Service |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Open Source Integrators |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Open Source Integrators |
| COMMITTERS | |
| COMMITTERS | OCA Transbot, oca-travis, Weblate, OCA-git-bot, brian10048, Brian McMaster |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/field-service |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:34:09 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/field-service: - fieldservice - base_territory odoo/odoo: - hr_skills - hr - base_setup - base - web - bus - web_tour - resource - mail_bot - base_geolocalize - contacts |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
skill_ids
Many2many → hr.skill
string='Required Skills'
args: 'hr.skill'
No public methods.
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'
No public methods.
skill_ids
One2many → fsm.person.skill
string='Skills'
args: 'fsm.person.skill', 'person_id'
No public methods.
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'
No public methods.
skill_ids
Many2many → hr.skill
string='Required Skills'
args: 'hr.skill'
No public methods.
color
Integer
default=10
string='Color Index'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/field-service |
| GIT | |
| GIT | https://github.com/OCA/field-service.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/field-service/tree/12.0/fieldservice_skill |
| VERSION | |
| VERSION | 1.1.0 |
| CATEGORY | |
| CATEGORY | Field Service |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Open Source Integrators |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Open Source Integrators |
| COMMITTERS | |
| COMMITTERS | Maxime Chambreuil, OCA Transbot, oca-travis, Weblate, OCA-git-bot, brian10048, Murtuza Saleh |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/field-service |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-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 - bus - web_tour - resource - base_geolocalize - contacts |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
skill_ids
Many2many → hr.skill
string='Required Skills'
args: 'hr.skill'
No public methods.
skill_ids
Many2many → hr.skill
string='Required Skills'
args: 'hr.skill'
No public methods.
skill_ids
One2many → fsm.person.skill
string='Skills'
args: 'fsm.person.skill', 'person_id'
No public methods.
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'
No public methods.
skill_ids
Many2many → hr.skill
string='Required Skills'
args: 'hr.skill'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/field-service |
| GIT | |
| GIT | https://github.com/OCA/field-service.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/field-service/tree/11.0/fieldservice_skill |
| VERSION | |
| VERSION | 0.2.0 |
| CATEGORY | |
| CATEGORY | Field Service |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Open Source Integrators |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Open Source Integrators |
| COMMITTERS | |
| COMMITTERS | Maxime Chambreuil, OCA-git-bot, scampbell, osi-scampbell |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/field-service |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-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 - bus - web_tour - resource - base_geolocalize |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
geojson shapely simplejson |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
skill_ids
Many2many → hr.skill
string='Required Skills'
args: 'hr.skill'
No public methods.
skill_ids
One2many → fsm.person.skill
string='Skills'
args: 'fsm.person.skill', 'person_id'
No public methods.
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'
No public methods.
skill_ids
Many2many → hr.skill
string='Required Skills'
args: 'hr.skill'
No public methods.