Field Service Equipment Logbook

fieldservice_logbook
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_logbook
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Maksym Yankin
WEBSITE
WEBSITEhttps://github.com/OCA/field-service
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:00:32
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/field-service:
    - fieldservice
    - base_territory
odoo/odoo:
    - base
    - base_geolocalize
    - base_setup
    - web
    - resource
    - contacts
    - mail
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows you to register and view the logbook on Field Service
records.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
fsm_equipment_form_view fsm.equipment field Inherits fieldservice.fsm_equipment_form_view
fsm_equipment_logbook_form fsm.equipment.logbook form New
fsm_equipment_logbook_tree fsm.equipment.logbook tree New
fsm_equipment_logbook_view_search fsm.equipment.logbook search New
fsm_location_form_view fsm.location xpath Inherits fieldservice.fsm_location_form_view
fsm_order_form fsm.order xpath Inherits fieldservice.fsm_order_form
Models touched (5)

New fields (0)

No new fields.

Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)

New fields (11)
  • equipment_id Many2one → fsm.equipment
    domain="[('location_id', '=', location_id)]" args: 'fsm.equipment'
  • equipment_status Char
  • event_date Datetime
    default=fields.Datetime.now
  • location_id Many2one → fsm.location
    args: 'fsm.location'
  • note Text
    string='Content'
  • origin_status Char
  • res_id Many2oneReference
    model_field='res_model' readonly=True string='Related Document ID'
  • res_model Selection
    readonly=True args: [('fsm.equipment', 'Equipment'), ('fsm.location', 'Location'), ('fsm.order', 'Order')]
  • source Char
    compute='_compute_source'
  • source_display_name Char
    compute='_compute_source_display_name'
  • type Selection
    default='note' args: [('note', 'Note'), ('equipment', 'Equipment'), ('location', 'Location'), ('order', 'Order')]
Public methods (0)

No public methods.

New fields (2)
  • equipment_logs_count Integer
    compute='_compute_equipment_logs'
  • equipment_logs_ids Many2many → fsm.equipment.logbook
    compute='_compute_equipment_logs' args: 'fsm.equipment.logbook'
Public methods (1)
  • action_view_equipment_logs(self)

New fields (0)

No new fields.

Public methods (1)
  • write(self, vals)

New fields (0)

No new fields.

Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)