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-07-29 18:30:14
Authors
Odoo Community Association (OCA), Gray Matter Logic
Maintainers
Odoo Community Association (OCA), Gray Matter Logic
Committers
Maxime Chambreuil, OCA-git-bot, oca-ci
Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
None
Description
This module adds configurable customer signing features on Field Service orders:

* **On-site signature capture** — uses the native signature widget and the
  signature fields already provided by `fieldservice` (`signature`,
  `signed_by`, `signed_on`). Capture can be enabled or disabled per company,
  and optionally required before an order can be completed.
* **Document signing** — integrates with `sign_oca` to launch a signature
  request for a document linked to the order, expose its status on the order,
  and optionally require a signed document before completion.

Both features are independent. An administrator can enable none, either one,
or both from Field Service settings.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
fsm_order_form_inherit_sign fsm.order.form.inherit.fieldservice.sign fsm.order form Inherits fieldservice.fsm_order_form
report_fsm_order_document_sign report_fsm_order_document_sign ir.ui.view qweb Inherits fieldservice.report_fsm_order_document
res_config_settings_view_form res.config.settings.view.form.inherit.fieldservice.sign res.config.settings form Inherits fieldservice.res_config_settings_view_form
sign_oca_request_form_view sign.oca.request.form.inherit.fieldservice.sign sign.oca.request form Inherits sign_oca.sign_oca_request_form_view
sign_oca_request_search_view sign.oca.request.search.inherit.fieldservice.sign sign.oca.request search Inherits sign_oca.sign_oca_request_search_view
sign_oca_request_tree_view sign.oca.request.list.inherit.fieldservice.sign sign.oca.request list Inherits sign_oca.sign_oca_request_tree_view
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (4)

New fields (6)
  • fsm_document_signing Boolean
    related='company_id.fsm_document_signing'
  • fsm_signature_capture Boolean
    related='company_id.fsm_signature_capture'
  • sign_request_count Integer
    compute='_compute_sign_request_count' compute_sudo=True
  • sign_request_id Many2one → sign.oca.request
    comodel_name='sign.oca.request' compute='_compute_sign_request_id' compute_sudo=True store=True string='Signature Request'
  • sign_request_ids One2many → sign.oca.request
    comodel_name='sign.oca.request' inverse_name='fsm_order_id' string='Signature Requests'
  • sign_request_state Selection
    related='sign_request_id.state' string='Signature Request Status'
Public methods (3)
  • action_complete(self)
  • action_request_document_signature(self)
  • action_view_sign_requests(self)

New fields (5)
  • fsm_document_signing Boolean
    help='Enable sign_oca document signing on Field Service orders.' string='FSM Document Signing'
  • fsm_order_sign_oca_template_id Many2one → sign.oca.template
    comodel_name='sign.oca.template' domain="[('model_id.model', '=', 'fsm.order')]" help='Default sign_oca template used when requesting a document signature.' string='FSM Order Sign Template'
  • fsm_require_document_signed_to_complete Boolean
    help='Block completing an order until a linked signature request is signed.' string='Require Document Signed to Complete'
  • fsm_require_signature_to_complete Boolean
    help='Block completing an order until a customer signature is captured.' string='Require Signature to Complete'
  • fsm_signature_capture Boolean
    help='Enable on-site customer signature capture on Field Service orders.' string='FSM Signature Capture'
Public methods (0)

No public methods.

New fields (5)
  • fsm_document_signing Boolean
    readonly=False related='company_id.fsm_document_signing'
  • fsm_order_sign_oca_template_id Many2one
    readonly=False related='company_id.fsm_order_sign_oca_template_id'
  • fsm_require_document_signed_to_complete Boolean
    readonly=False related='company_id.fsm_require_document_signed_to_complete'
  • fsm_require_signature_to_complete Boolean
    readonly=False related='company_id.fsm_require_signature_to_complete'
  • fsm_signature_capture Boolean
    readonly=False related='company_id.fsm_signature_capture'
Public methods (0)

No public methods.

New fields (1)
  • fsm_order_id Many2one → fsm.order
    comodel_name='fsm.order' compute='_compute_fsm_order_id' readonly=True store=True string='Field Service Order'
Public methods (0)

No public methods.