Field Service - Sales - Recurring

fieldservice_sale_recurring
REPOSITORY
REPOSITORYOCA/field-service
GIT
GIThttps://github.com/OCA/field-service.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/field-service/tree/18.0/fieldservice_sale_recurring
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, Iván Todorovich, oca-ci, EdgarRetes
WEBSITE
WEBSITEhttps://github.com/OCA/field-service
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:06
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/field-service:
    - fieldservice_recurring
    - fieldservice
    - base_territory
    - fieldservice_sale
    - fieldservice_account
odoo/odoo:
    - base
    - base_geolocalize
    - base_setup
    - web
    - resource
    - contacts
    - mail
    - bus
    - web_tour
    - html_editor
    - sale_management
    - sale
    - sales_team
    - account_payment
    - account
    - onboarding
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows you to sell recurring field services.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
fsm_recurring_form_view_inherit_sale fsm.recurring xpath Inherits fieldservice_recurring.fsm_recurring_form_view
view_order_form_inherit_sale_fieldservice sale.order.form.sale.fieldservice sale.order xpath Inherits sale.view_order_form
view_product_fieldservice_form product.template.fieldservice.form product.template field Inherits fieldservice_sale.view_product_fieldservice_form
Models touched (4)

New fields (1)
  • sale_line_id Many2one → sale.order.line
    args: 'sale.order.line'
Public methods (1)
  • action_view_sales(self)

New fields (2)
  • field_service_tracking Selection
    selection_add=[('recurring', 'Create a recurring order')]
  • fsm_recurring_template_id Many2one → fsm.recurring.template
    help='Select a field service recurring order template to be created' args: 'fsm.recurring.template', 'Field Service Recurring Template'
Public methods (0)

No public methods.

New fields (2)
  • fsm_recurring_count Float
    compute='_compute_fsm_recurring_ids' string='FSM Recurring Orders'
  • fsm_recurring_ids Many2many → fsm.recurring
    compute='_compute_fsm_recurring_ids' string='Field Service Recurring orders associated to this sale' args: 'fsm.recurring'
Public methods (1)
  • action_view_fsm_recurring(self)

New fields (1)
  • fsm_recurring_id Many2one → fsm.recurring
    copy=False help='Field Service Recurring Order generated by the sale order line' index=True args: 'fsm.recurring', 'Recurring Order'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/field-service
GIT
GIThttps://github.com/OCA/field-service.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/field-service/tree/17.0/fieldservice_sale_recurring
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, Iván Todorovich, oca-ci, ilo
WEBSITE
WEBSITEhttps://github.com/OCA/field-service
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:00
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/field-service:
    - fieldservice_recurring
    - fieldservice
    - base_territory
    - fieldservice_sale
    - fieldservice_account
odoo/odoo:
    - base
    - base_geolocalize
    - base_setup
    - web
    - resource
    - contacts
    - mail
    - bus
    - web_tour
    - sale_management
    - sale
    - sales_team
    - account_payment
    - account
    - onboarding
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows you to sell recurring field services.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
fsm_recurring_form_view_inherit_sale fsm.recurring xpath Inherits fieldservice_recurring.fsm_recurring_form_view
view_order_form_inherit_sale_fieldservice sale.order.form.sale.fieldservice sale.order xpath Inherits sale.view_order_form
view_product_fieldservice_form product.template.fieldservice.form product.template field Inherits fieldservice_sale.view_product_fieldservice_form
Models touched (4)

New fields (1)
  • sale_line_id Many2one → sale.order.line
    args: 'sale.order.line'
Public methods (1)
  • action_view_sales(self)

New fields (2)
  • field_service_tracking Selection
    selection_add=[('recurring', 'Create a recurring order')]
  • fsm_recurring_template_id Many2one → fsm.recurring.template
    help='Select a field service recurring order template to be created' args: 'fsm.recurring.template', 'Field Service Recurring Template'
Public methods (0)

No public methods.

New fields (2)
  • fsm_recurring_count Float
    compute='_compute_fsm_recurring_ids' string='FSM Recurring Orders'
  • fsm_recurring_ids Many2many → fsm.recurring
    compute='_compute_fsm_recurring_ids' string='Field Service Recurring orders associated to this sale' args: 'fsm.recurring'
Public methods (1)
  • action_view_fsm_recurring(self)

New fields (1)
  • fsm_recurring_id Many2one → fsm.recurring
    copy=False help='Field Service Recurring Order generated by the sale order line' index=True args: 'fsm.recurring', 'Recurring Order'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/field-service
GIT
GIThttps://github.com/OCA/field-service.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/field-service/tree/16.0/fieldservice_sale_recurring
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Brian McMaster
WEBSITE
WEBSITEhttps://github.com/OCA/field-service
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:41
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/field-service:
    - fieldservice_recurring
    - fieldservice
    - base_territory
    - fieldservice_sale
    - fieldservice_account
odoo/odoo:
    - base
    - base_geolocalize
    - base_setup
    - web
    - resource
    - contacts
    - mail
    - bus
    - web_tour
    - sale_management
    - sale
    - sales_team
    - account_payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
fsm_recurring_form_view_inherit_sale fsm.recurring xpath Inherits fieldservice_recurring.fsm_recurring_form_view
view_order_form_inherit_sale_fieldservice sale.order.form.sale.fieldservice sale.order xpath Inherits sale.view_order_form
view_product_fieldservice_form product.template.fieldservice.form product.template field Inherits fieldservice_sale.view_product_fieldservice_form
Models touched (4)

New fields (1)
  • sale_line_id Many2one → sale.order.line
    args: 'sale.order.line'
Public methods (1)
  • action_view_sales(self)

New fields (2)
  • field_service_tracking Selection
    selection_add=[('recurring', 'Create a recurring order')]
  • fsm_recurring_template_id Many2one → fsm.recurring.template
    help='Select a field service recurring order template to be created' args: 'fsm.recurring.template', 'Field Service Recurring Template'
Public methods (0)

No public methods.

New fields (2)
  • fsm_recurring_count Float
    compute='_compute_fsm_recurring_ids' string='FSM Recurring Orders'
  • fsm_recurring_ids Many2many → fsm.recurring
    compute='_compute_fsm_recurring_ids' string='Field Service Recurring orders associated to this sale' args: 'fsm.recurring'
Public methods (1)
  • action_view_fsm_recurring(self)

New fields (1)
  • fsm_recurring_id Many2one → fsm.recurring
    copy=False help='Field Service Recurring Order generated by the sale order line' index=True args: 'fsm.recurring', 'Recurring Order'
Public methods (0)

No public methods.

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_sale_recurring
VERSION
VERSION 3.0.1
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators
COMMITTERS
COMMITTERSDaniel Reis, Weblate, OCA-git-bot, oca-ci, Brian McMaster, Freni-OSI, Patryk Pyczko
WEBSITE
WEBSITEhttps://github.com/OCA/field-service
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:30
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/field-service:
    - fieldservice_recurring
    - fieldservice
    - base_territory
    - fieldservice_sale
    - fieldservice_account
odoo/odoo:
    - base
    - base_geolocalize
    - base_setup
    - web
    - resource
    - contacts
    - mail
    - bus
    - web_tour
    - sale_management
    - sale
    - sales_team
    - payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
fsm_recurring_form_view_inherit_sale fsm.recurring xpath Inherits fieldservice_recurring.fsm_recurring_form_view
view_order_form_inherit_sale_fieldservice sale.order.form.sale.fieldservice sale.order xpath Inherits sale.view_order_form
view_product_fieldservice_form product.template.fieldservice.form product.template field Inherits fieldservice_sale.view_product_fieldservice_form
Models touched (4)

New fields (1)
  • sale_line_id Many2one → sale.order.line
    args: 'sale.order.line'
Public methods (1)
  • action_view_sales(self)

New fields (2)
  • field_service_tracking Selection
    selection_add=[('recurring', 'Create a recurring order')]
  • fsm_recurring_template_id Many2one → fsm.recurring.template
    help='Select a field service recurring order template to be created' args: 'fsm.recurring.template', 'Field Service Recurring Template'
Public methods (0)

No public methods.

New fields (2)
  • fsm_recurring_count Float
    compute='_compute_fsm_recurring_ids' string='FSM Recurring Orders'
  • fsm_recurring_ids Many2many → fsm.recurring
    compute='_compute_fsm_recurring_ids' string='Field Service Recurring orders associated to this sale' args: 'fsm.recurring'
Public methods (1)
  • action_view_fsm_recurring(self)

New fields (1)
  • fsm_recurring_id Many2one → fsm.recurring
    copy=False help='Field Service Recurring Order generated by the sale order line' index=True args: 'fsm.recurring', 'Recurring Order'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/field-service
GIT
GIThttps://github.com/OCA/field-service.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/field-service/tree/14.0/fieldservice_sale_recurring
VERSION
VERSION 2.1.0
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, Weblate, OCA-git-bot, hparfr, Mourad, Brian McMaster, Florian Mounier
WEBSITE
WEBSITEhttps://github.com/OCA/field-service
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:50
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/field-service:
    - fieldservice_recurring
    - fieldservice
    - base_territory
    - fieldservice_sale
    - fieldservice_account
odoo/odoo:
    - base
    - base_geolocalize
    - base_setup
    - web
    - resource
    - contacts
    - mail
    - bus
    - web_tour
    - sale_management
    - sale
    - sales_team
    - payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
fsm_recurring_form_view_inherit_sale fsm.recurring xpath Inherits fieldservice_recurring.fsm_recurring_form_view
view_order_form_inherit_sale_fieldservice sale.order.form.sale.fieldservice sale.order xpath Inherits sale.view_order_form
view_product_fieldservice_form product.template.fieldservice.form product.template field Inherits fieldservice_sale.view_product_fieldservice_form
Models touched (4)

New fields (1)
  • sale_line_id Many2one → sale.order.line
    args: 'sale.order.line'
Public methods (1)
  • action_view_sales(self)

New fields (2)
  • field_service_tracking Selection
    selection_add=[('recurring', 'Create a recurring order')]
  • fsm_recurring_template_id Many2one → fsm.recurring.template
    help='Select a field service recurring order template to be created' args: 'fsm.recurring.template', 'Field Service Recurring Template'
Public methods (0)

No public methods.

New fields (2)
  • fsm_recurring_count Float
    compute='_compute_fsm_recurring_ids' string='FSM Recurring Orders'
  • fsm_recurring_ids Many2many → fsm.recurring
    compute='_compute_fsm_recurring_ids' string='Field Service Recurring orders associated to this sale' args: 'fsm.recurring'
Public methods (1)
  • action_view_fsm_recurring(self)

New fields (1)
  • fsm_recurring_id Many2one → fsm.recurring
    copy=False help='Field Service Recurring Order generated by the sale order line' index=True args: 'fsm.recurring', 'Recurring Order'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/field-service
GIT
GIThttps://github.com/OCA/field-service.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/field-service/tree/13.0/fieldservice_sale_recurring
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators
COMMITTERS
COMMITTERSoca-travis, Weblate, OCA-git-bot, brian10048
WEBSITE
WEBSITEhttps://github.com/OCA/field-service
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/field-service:
    - fieldservice_recurring
    - fieldservice
    - base_territory
    - fieldservice_sale
    - fieldservice_account
odoo/odoo:
    - base
    - base_geolocalize
    - base_setup
    - web
    - resource
    - contacts
    - mail
    - bus
    - web_tour
    - sale_management
    - sale
    - sales_team
    - payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
fsm_recurring_form_view_inherit_sale fsm.recurring xpath Inherits fieldservice_recurring.fsm_recurring_form_view
view_order_form_inherit_sale_fieldservice sale.order.form.sale.fieldservice sale.order xpath Inherits sale.view_order_form
view_product_fieldservice_form product.template.fieldservice.form product.template field Inherits fieldservice_sale.view_product_fieldservice_form
Models touched (4)

New fields (1)
  • sale_line_id Many2one → sale.order.line
    args: 'sale.order.line'
Public methods (1)
  • action_view_sales(self)

New fields (2)
  • field_service_tracking Selection
    selection_add=[('recurring', 'Create a recurring order')]
  • fsm_recurring_template_id Many2one → fsm.recurring.template
    help='Select a field service recurring order template to be created' args: 'fsm.recurring.template', 'Field Service Recurring Template'
Public methods (0)

No public methods.

New fields (2)
  • fsm_recurring_count Float
    compute='_compute_fsm_recurring_ids' string='FSM Recurring Orders'
  • fsm_recurring_ids Many2many → fsm.recurring
    compute='_compute_fsm_recurring_ids' string='Field Service Recurring orders associated to this sale' args: 'fsm.recurring'
Public methods (1)
  • action_view_fsm_recurring(self)

New fields (1)
  • fsm_recurring_id Many2one → fsm.recurring
    help='Field Service Recurring Order generated by the sale order line' index=True args: 'fsm.recurring', 'Recurring Order'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/field-service
GIT
GIThttps://github.com/OCA/field-service.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/field-service/tree/12.0/fieldservice_sale_recurring
VERSION
VERSION 1.2.0
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators
COMMITTERS
COMMITTERSMaxime Chambreuil, GitHub, OCA Transbot, oca-travis, Weblate, OCA-git-bot, brian10048
WEBSITE
WEBSITEhttps://github.com/OCA/field-service
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:13
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/field-service:
    - fieldservice_recurring
    - fieldservice
    - fieldservice_sale
    - fieldservice_account
OCA/partner-contact:
    - partner_fax
OCA/web:
    - web_timeline
odoo/odoo:
    - base_geolocalize
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - resource
    - contacts
    - sale_management
    - sale
    - sales_team
    - payment
    - account
    - product
    - decimal_precision
    - uom
    - analytic
    - portal
    - http_routing
    - digest
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
fsm_recurring_form_view_inherit_sale fsm.recurring xpath Inherits fieldservice_recurring.fsm_recurring_form_view
view_order_form_inherit_sale_fieldservice sale.order.form.sale.fieldservice sale.order xpath Inherits sale.view_order_form
view_product_fieldservice_form product.template.fieldservice.form product.template field Inherits fieldservice_sale.view_product_fieldservice_form
Models touched (4)

New fields (1)
  • sale_line_id Many2one → sale.order.line
    args: 'sale.order.line'
Public methods (1)
  • action_view_sales(self)

New fields (2)
  • field_service_tracking Selection
    selection_add=[('recurring', 'Create a recurring order')]
  • fsm_recurring_template_id Many2one → fsm.recurring.template
    help='Select a field service recurring order template to be created' args: 'fsm.recurring.template', 'Field Service Recurring Template'
Public methods (0)

No public methods.

New fields (2)
  • fsm_recurring_count Float
    compute='_compute_fsm_recurring_ids' string='FSM Recurring Orders'
  • fsm_recurring_ids Many2many → fsm.recurring
    compute='_compute_fsm_recurring_ids' string='Field Service Recurring orders associated to this sale' args: 'fsm.recurring'
Public methods (1)
  • action_view_fsm_recurring(self)
    @api.multi

New fields (1)
  • fsm_recurring_id Many2one → fsm.recurring
    help='Field Service Recurring Order generated by the sale order line' index=True args: 'fsm.recurring', 'Recurring Order'
Public methods (0)

No public methods.