Field Service - Agreements

fieldservice_agreement
REPOSITORY
REPOSITORYOCA/field-service
GIT
GIThttps://github.com/OCA/field-service.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/field-service/tree/19.0/fieldservice_agreement
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, Vang - Nguyen Phu
WEBSITE
WEBSITEhttps://github.com/OCA/field-service
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:46
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/agreement:
    - agreement
OCA/field-service:
    - fieldservice
    - base_territory
odoo/odoo:
    - base
    - base_geolocalize
    - base_setup
    - web
    - resource
    - contacts
    - mail
    - bus
    - web_tour
    - html_editor
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Odoo Agreement App does not provide an easy way to access field service
orders related to an agreement. Some organizations needs to have a quick
access to field service orders to track the performance of an agreement.

This module allows you to link a field service order to an agreement and
adds a smart button on the agreement to look at the list of related
field service orders.

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
agreement_form agreement div Inherits agreement.agreement_form
agreement_search agreement xpath Inherits agreement.agreement_search
fsm_equipment_form_view fsm.equipment notebook Inherits fieldservice.fsm_equipment_form_view
fsm_equipment_search_view fsm.equipment xpath Inherits fieldservice.fsm_equipment_search_view
fsm_order_form fsm.order field Inherits fieldservice.fsm_order_form
fsm_order_search_view fsm.order xpath Inherits fieldservice.fsm_order_search_view
fsm_person_form fsm.person div Inherits fieldservice.fsm_person_form
Models touched (4)

New fields (3)
  • equipment_count Integer
    compute='_compute_equipment_count' args: '# Equipments'
  • fsm_location_ids Many2many → fsm.location
    column1='agreement_id' column2='fsm_location_id' relation='agreement_fsm_location_rel' string='FSM Locations' args: 'fsm.location'
  • service_order_count Integer
    compute='_compute_service_order_count' string='# Service Orders'
Public methods (2)
  • action_view_fsm_equipment(self)
  • action_view_service_order(self)

New fields (1)
  • agreement_id Many2one → agreement
    args: 'agreement'
Public methods (0)

No public methods.

New fields (1)
  • agreement_id Many2one → agreement
    args: 'agreement'
Public methods (0)

No public methods.

New fields (1)
  • agreement_count Integer
    compute='_compute_agreement_count' string='# of Agreements'
Public methods (1)
  • action_view_agreements(self)
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_agreement
VERSION
VERSION 2.0.1
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
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, Vincent Van Rossem, TB-Ph35
WEBSITE
WEBSITEhttps://github.com/OCA/field-service
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:06
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/agreement:
    - agreement
OCA/field-service:
    - fieldservice
    - base_territory
odoo/odoo:
    - base
    - base_geolocalize
    - base_setup
    - web
    - resource
    - contacts
    - mail
    - bus
    - web_tour
    - html_editor
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Odoo Agreement App does not provide an easy way to access field service
orders related to an agreement. Some organizations needs to have a quick
access to field service orders to track the performance of an agreement.

This module allows you to link a field service order to an agreement and
adds a smart button on the agreement to look at the list of related
field service orders.

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
agreement_form agreement div Inherits agreement.agreement_form
agreement_search agreement xpath Inherits agreement.agreement_search
fsm_equipment_form_view fsm.equipment notebook Inherits fieldservice.fsm_equipment_form_view
fsm_equipment_search_view fsm.equipment xpath Inherits fieldservice.fsm_equipment_search_view
fsm_order_form fsm.order field Inherits fieldservice.fsm_order_form
fsm_order_search_view fsm.order xpath Inherits fieldservice.fsm_order_search_view
fsm_person_form fsm.person div Inherits fieldservice.fsm_person_form
Models touched (4)

New fields (3)
  • equipment_count Integer
    compute='_compute_equipment_count' args: '# Equipments'
  • fsm_location_ids Many2many → fsm.location
    column1='agreement_id' column2='fsm_location_id' relation='agreement_fsm_location_rel' string='FSM Locations' args: 'fsm.location'
  • service_order_count Integer
    compute='_compute_service_order_count' string='# Service Orders'
Public methods (2)
  • action_view_fsm_equipment(self)
  • action_view_service_order(self)

New fields (1)
  • agreement_id Many2one → agreement
    string='Agreement' args: 'agreement'
Public methods (0)

No public methods.

New fields (1)
  • agreement_id Many2one → agreement
    string='Agreement' args: 'agreement'
Public methods (0)

No public methods.

New fields (1)
  • agreement_count Integer
    compute='_compute_agreement_count' string='# of Agreements'
Public methods (1)
  • action_view_agreements(self)
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_agreement
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
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/agreement:
    - agreement
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
Odoo Agreement App does not provide an easy way to access field service
orders related to an agreement. Some organizations needs to have a quick
access to field service orders to track the performance of an agreement.

This module allows you to link a field service order to an agreement and
adds a smart button on the agreement to look at the list of related
field service orders.

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
agreement_form agreement div Inherits agreement.agreement_form
agreement_search agreement xpath Inherits agreement.agreement_search
fsm_equipment_form_view fsm.equipment notebook Inherits fieldservice.fsm_equipment_form_view
fsm_equipment_search_view fsm.equipment xpath Inherits fieldservice.fsm_equipment_search_view
fsm_order_form fsm.order field Inherits fieldservice.fsm_order_form
fsm_order_search_view fsm.order xpath Inherits fieldservice.fsm_order_search_view
fsm_person_form fsm.person div Inherits fieldservice.fsm_person_form
Models touched (4)

New fields (3)
  • equipment_count Integer
    compute='_compute_equipment_count' args: '# Equipments'
  • fsm_location_id Many2one → fsm.location
    string='FSM Location' args: 'fsm.location'
  • service_order_count Integer
    compute='_compute_service_order_count' string='# Service Orders'
Public methods (2)
  • action_view_fsm_equipment(self)
  • action_view_service_order(self)

New fields (1)
  • agreement_id Many2one → agreement
    string='Agreement' args: 'agreement'
Public methods (0)

No public methods.

New fields (1)
  • agreement_id Many2one → agreement
    string='Agreement' args: 'agreement'
Public methods (0)

No public methods.

New fields (1)
  • agreement_count Integer
    compute='_compute_agreement_count' string='# of Agreements'
Public methods (1)
  • action_view_agreements(self)
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_agreement
VERSION
VERSION 1.1.1
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators
COMMITTERS
COMMITTERSoca-travis, Weblate, OCA-git-bot, hparfr, patrickrwilson, Brian McMaster, Patrick Wilson
WEBSITE
WEBSITEhttps://github.com/OCA/field-service
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:50
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/contract:
    - agreement_serviceprofile
    - agreement_legal
    - agreement
OCA/field-service:
    - fieldservice
    - base_territory
odoo/odoo:
    - base
    - base_geolocalize
    - base_setup
    - web
    - resource
    - contacts
    - mail
    - bus
    - web_tour
    - product
    - uom
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
agreement_form_context_fix agreement.form.context.fix agreement field Inherits agreement_legal.partner_agreement_form_view
agreement_fsm_order_form_view agreement.form.fsm.order.view agreement div Inherits agreement_legal.partner_agreement_form_view
agreement_search_fields agreement.search.fields agreement xpath Inherits agreement_legal.partner_agreement_search_view
fsm_equipment_form_view_agreement fsm.equipment.agreement.form fsm.equipment notebook Inherits fieldservice.fsm_equipment_form_view
fsm_equipment_search_view_agreement fsm.equipment.select.agreement fsm.equipment xpath Inherits fieldservice.fsm_equipment_search_view
fsm_location_agreement_serviceprofile fsm.location.agreement.serviceprofile fsm.location notebook Inherits fieldservice.fsm_location_form_view
fsm_order_agreement_form fsm.order.agreement.form fsm.order field Inherits fieldservice.fsm_order_form
fsm_person_form fsm.person.form fsm.person div Inherits fieldservice.fsm_person_form
search_fsm_order_filter_agreement fsm.order.select.agreement fsm.order xpath Inherits fieldservice.fsm_order_search_view
Models touched (5)

New fields (3)
  • equipment_count Integer
    compute='_compute_equipment_count' args: '# Equipments'
  • fsm_location_id Many2one → fsm.location
    string='FSM Location' args: 'fsm.location'
  • service_order_count Integer
    compute='_compute_service_order_count' string='# Service Orders'
Public methods (2)
  • action_view_fsm_equipment(self)
  • action_view_service_order(self)

New fields (2)
  • agreement_id Many2one → agreement
    string='Agreement' args: 'agreement'
  • serviceprofile_id Many2one → agreement.serviceprofile
    args: 'agreement.serviceprofile', 'Service Profile'
Public methods (0)

No public methods.

New fields (1)
  • serviceprofile_ids Many2many → agreement.serviceprofile
    compute='_compute_service_ids' string='Service Profiles' args: 'agreement.serviceprofile'
Public methods (0)

No public methods.

New fields (2)
  • agreement_id Many2one → agreement
    string='Agreement' args: 'agreement'
  • serviceprofile_id Many2one → agreement.serviceprofile
    args: 'agreement.serviceprofile', 'Service Profile'
Public methods (0)

No public methods.

New fields (1)
  • agreement_count Integer
    compute='_compute_agreements' string='# of Agreements'
Public methods (1)
  • action_view_agreements(self)
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_agreement
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
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, Kitti U, scampbell, Murtuza Saleh
WEBSITE
WEBSITEhttps://github.com/OCA/field-service
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:14
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/contract:
    - agreement_serviceprofile
    - agreement_legal
    - agreement
OCA/field-service:
    - fieldservice
OCA/partner-contact:
    - partner_fax
OCA/web:
    - web_timeline
odoo/odoo:
    - base_geolocalize
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - resource
    - contacts
    - product
    - decimal_precision
    - uom
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
agreement_form_context_fix agreement.form.context.fix agreement field Inherits agreement_legal.partner_agreement_form_view
agreement_fsm_order_form_view agreement.form.fsm.order.view agreement div Inherits agreement_legal.partner_agreement_form_view
agreement_search_fields agreement.search.fields agreement xpath Inherits agreement_legal.partner_agreement_search_view
fsm_equipment_form_view_agreement fsm.equipment.agreement.form fsm.equipment notebook Inherits fieldservice.fsm_equipment_form_view
fsm_equipment_search_view_agreement fsm.equipment.select.agreement fsm.equipment xpath Inherits fieldservice.fsm_equipment_search_view
fsm_location_agreement_serviceprofile fsm.location.agreement.serviceprofile fsm.location notebook Inherits fieldservice.fsm_location_form_view
fsm_order_agreement_form fsm.order.agreement.form fsm.order field Inherits fieldservice.fsm_order_form
fsm_person_form fsm.person.form fsm.person div Inherits fieldservice.fsm_person_form
search_fsm_order_filter_agreement fsm.order.select.agreement fsm.order xpath Inherits fieldservice.fsm_order_search_view
Models touched (5)

New fields (3)
  • equipment_count Integer
    compute='_compute_equipment_count' args: '# Equipments'
  • fsm_location_id Many2one → fsm.location
    string='FSM Location' args: 'fsm.location'
  • service_order_count Integer
    compute='_compute_service_order_count' string='# Service Orders'
Public methods (2)
  • action_view_fsm_equipment(self)
    @api.multi
  • action_view_service_order(self)
    @api.multi

New fields (2)
  • agreement_id Many2one → agreement
    string='Agreement' args: 'agreement'
  • serviceprofile_id Many2one → agreement.serviceprofile
    args: 'agreement.serviceprofile', 'Service Profile'
Public methods (0)

No public methods.

New fields (1)
  • serviceprofile_ids Many2many → agreement.serviceprofile
    compute='_compute_service_ids' string='Service Profiles' args: 'agreement.serviceprofile'
Public methods (0)

No public methods.

New fields (2)
  • agreement_id Many2one → agreement
    string='Agreement' args: 'agreement'
  • serviceprofile_id Many2one → agreement.serviceprofile
    args: 'agreement.serviceprofile', 'Service Profile'
Public methods (0)

No public methods.

New fields (1)
  • agreement_count Integer
    compute='_compute_agreements' string='# of Agreements'
Public methods (1)
  • action_view_agreements(self)
    @api.multi
REPOSITORY
REPOSITORYOCA/field-service
GIT
GIThttps://github.com/OCA/field-service.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/field-service/tree/11.0/fieldservice_agreement
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators
COMMITTERS
COMMITTERSMaxime Chambreuil, Bhavesh Odedra, OCA-git-bot, scampbell
WEBSITE
WEBSITEhttps://github.com/OCA/field-service
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:23:55
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/contract:
    - agreement
OCA/field-service:
    - fieldservice
OCA/geospatial:
    - base_geoengine
OCA/web:
    - web_timeline
odoo/odoo:
    - base_geolocalize
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - resource
    - account
    - product
    - decimal_precision
    - analytic
    - web_planner
    - portal
    - http_routing
    - contacts
    - sale_management
    - sale
    - sales_team
    - account_invoicing
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES geojson
shapely
simplejson
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
agreement_form_context_fix agreement.form.context.fix agreement field Inherits agreement.partner_agreement_form_view
agreement_fsm_order_form_view agreement.form.fsm.order.view agreement div Inherits agreement.partner_agreement_form_view
agreement_search_fields agreement.search.fields agreement xpath Inherits agreement.partner_agreement_search_view
fsm_equipment_form_view_agreement fsm.equipment.agreement.form fsm.equipment notebook Inherits fieldservice.fsm_equipment_form_view
fsm_equipment_search_view_agreement fsm.equipment.select.agreement fsm.equipment xpath Inherits fieldservice.fsm_equipment_search_view
fsm_order_agreement_form fsm.order.agreement.form fsm.order field Inherits fieldservice.fsm_order_form
search_fsm_order_filter_agreement fsm.order.select.agreement fsm.order xpath Inherits fieldservice.fsm_order_search_view
Models touched (2)

New fields (3)
  • equipment_count Integer
    compute='_compute_equipment_count' args: '# Equipments'
  • fsm_location_id Many2one → fsm.location
    string='FSM Location' args: 'fsm.location'
  • service_order_count Integer
    compute='_compute_service_order_count' string='# Service Orders'
Public methods (2)
  • action_view_fsm_equipment(self)
    @api.multi
  • action_view_service_order(self)
    @api.multi

New fields (2)
  • agreement_id Many2one → agreement
    string='Agreement' args: 'agreement'
  • serviceprofile_id Many2one → agreement.serviceprofile
    args: 'agreement.serviceprofile', 'Service Profile'
Public methods (0)

No public methods.