Skip to content
Health
60/100
fair
  • Security25/25
    No findings
  • Activity25/25
    Last human commit 3 months ago
  • Required by5/25
    0 modules depend on it
  • Maturity5/25
    In 1 Odoo series since 19.0

Heuristic over the facts below, not an audit · How it's computed

Security findings
Grave / minor (static analysis)
Required by
0
Modules depending on it
External deps
0 pip · 0 bin
Python packages / system binaries
License
AGPL-3
No conflicts with its dependencies
Folder size
0.1 MB
Module directory on disk
Code analysis 0 migration notes 4 models 6 views 0 HTTP endpoints

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.

Dependencies

Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
None

Code analysis

Extracted from the source by best-effort static analysis (no code is executed); details may be incomplete.

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.