TIP: You can type at any time to perform a new search.
Field Service - Maintenance
fieldservice_maintenance · OCA/field-service
Security findings
Migration considerations
- Raw `cr.execute()` INSERT/UPDATE/DELETE bypasses the ORM (no compute/constrains/tracking/mail): `INSERT INTO maintenance_equipment ( name, maintenance_team_id, is_fsm_equipment, effective_date, active) VALUES ( %s, 1, True, %s, True);` - re-check the table/column names still match after upgrading. migration-raw-sql-write · source
- Raw `cr.execute()` INSERT/UPDATE/DELETE bypasses the ORM (no compute/constrains/tracking/mail): `UPDATE fsm_equipment SET maintenance_equipment_id = ( SELECT id FROM maintenance_equipment ORDER BY id desc LIMIT 1) WHERE id = %s;` - re-check the table/column names still match after upgrading. migration-raw-sql-write · source
Migration review checklist, not a compatibility verdict. No target version is selected: apply version-specific advice only when migrating to that version or later.
- Repository
- OCA/field-service · module folder · Try on Runboat
- Module version
- 1.0.0
- Category
- Field Service
- Folder size
- 0.09 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/field-service
- Last tracking update
- 2026-08-07 08:42:54
- Authors
- Odoo Community Association (OCA), Open Source Integrators
- Maintainers
- Odoo Community Association (OCA), Open Source Integrators
- Committers
- OCA-git-bot, oca-ci, Julio Santa Cruz
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- None
- Description
Odoo Maintenance App does not support Field Service operations for equipments outside the company facilities. On the other hand, the Field Service App does not support a maintenance schedule generating preventive maintenance request. This module allows you to merge equipments from Field Service and Maintenance and have a maintenance schedule for FSM equipments as well as Field Service capabilities for maintenance equipments.
Code Analysis
Views touched (5)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
fsm_equipment_form_view_maintenance |
fsm.equipment.form.maintenance | fsm.equipment | form | Inherits fieldservice.fsm_equipment_form_view |
fsm_equipment_list_view_model |
fsm.equipment.model | fsm.equipment | list | Inherits fieldservice.fsm_equipment_list_view |
fsm_order_maintenance_form |
fsm.order.maintenance.form | fsm.order | form | Inherits fieldservice.fsm_order_form |
hr_equipment_request_view_form_fsm |
equipment.request.form.fsm | maintenance.request | form | Inherits maintenance.hr_equipment_request_view_form |
hr_equipment_view_form |
equipment.form.fsm | maintenance.equipment | form | Inherits maintenance.hr_equipment_view_form |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (5)
New fields (1)
-
maintenance_equipment_idMany2one → maintenance.equipmentauto_join=Truedelegate=Trueindex=Trueondelete='restrict'required=Truestring='Related Maintenance Equipment' args: 'maintenance.equipment'
-
create(self, vals_list)@api.model_create_multi -
unlink(self)
New fields (1)
-
request_idsOne2many → maintenance.requeststring='Maintenance Request' args: 'maintenance.request', 'fsm_order_id'
-
create(self, vals_list)@api.model_create_multi
New fields (1)
-
internal_typeSelectionondelete={'maintenance': 'cascade'}selection_add=[('maintenance', 'Maintenance')]
No public methods.
New fields (1)
-
is_fsm_equipmentBooleanstring='Is a FSM Equipment'
No public methods.
New fields (1)
-
fsm_order_idMany2one → fsm.orderargs: 'fsm.order', 'Field Service Order'
-
create(self, vals_list)@api.model_create_multi
Loading…
Loading…
Loading…
Loading…