Field Service Sizes

fieldservice_size
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_size
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Brian McMaster
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Brian McMaster
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
    - base_territory
odoo/odoo:
    - base
    - base_geolocalize
    - base_setup
    - web
    - resource
    - contacts
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Some field service operations may need to track the size of a field
service location and its orders.

Examples of sizes might be:
- Area measure of a location
- Count of service or maintenance items at a location

Once established, sizes can be useful for route capacity planning, time
estimation for orders, or for planning stock and inventory moves.

This module allows you to establish sizes for your field service orders.
Multiple sizes can be configured and established for a location. Order
size will be updated based on its location and order type.

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
fsm_location_form_view_inherit_size fsm.location.size.form fsm.location page Inherits fieldservice.fsm_location_form_view
fsm_size_form_view fsm.size.form fsm.size form New
fsm_size_list_view fsm.size.list fsm.size list New
view_fsm_order_form_inherit_size fsm.order field Inherits fieldservice.fsm_order_form
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (4)

New fields (1)
  • location_size_ids One2many → fsm.location.size
    string='Location Sizes' args: 'fsm.location.size', 'location_id'
Public methods (0)

No public methods.

New fields (5)
  • location_id Many2one → fsm.location
    index=True required=True string='Location' args: 'fsm.location'
  • quantity Float
    required=True
  • size_id Many2one → fsm.size
    index=True required=True args: 'fsm.size'
  • type_id Many2one → fsm.order.type
    index=True related='size_id.type_id' args: 'fsm.order.type'
  • uom_id Many2one → uom.uom
    index=True related='size_id.uom_id' args: 'uom.uom'
Public methods (0)

No public methods.

New fields (4)
  • size_id Many2one → fsm.size
    compute='_compute_size_id' precompute=True readonly=False store=True args: 'fsm.size'
  • size_uom Many2one → uom.uom
    compute='_compute_size_uom' domain="[('category_id', '=?', size_uom_category)]" precompute=True readonly=False store=True string='Unit of Measure' args: 'uom.uom'
  • size_uom_category Many2one
    related='size_id.uom_id.category_id' string='Unit of Measure Category'
  • size_value Float
    compute='_compute_size_value' precompute=True readonly=False store=True string='Order Size'
Public methods (0)

No public methods.

New fields (5)
  • is_order_size Boolean
    help='The default size for orders of this type' string='Is the Order Size?'
  • name Char
    required=True
  • parent_id Many2one → fsm.size
    index=True string='Parent Size' args: 'fsm.size'
  • type_id Many2one → fsm.order.type
    string='Order Type' args: 'fsm.order.type'
  • uom_id Many2one → uom.uom
    string='Unit of Measure' args: 'uom.uom'
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_size
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Brian McMaster
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Brian McMaster
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Antoni Marroig Campomar, r.perez
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
    - base_territory
odoo/odoo:
    - base
    - base_geolocalize
    - base_setup
    - web
    - resource
    - contacts
    - mail
    - bus
    - web_tour
    - uom
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Some field service operations may need to track the size of a field
service location and its orders.

Examples of sizes might be: - Area measure of a location - Count of
service or maintenance items at a location

Once established, sizes can be useful for route capacity planning, time
estimation for orders, or for planning stock and inventory moves.

This module allows you to establish sizes for your field service orders.
Multiple sizes can be configured and established for a location. Order
size will be updated based on its location and order type.

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
fsm_location_form_view_inherit_size fsm.location.size.form fsm.location page Inherits fieldservice.fsm_location_form_view
fsm_size_form_view fsm.size.form fsm.size form New
fsm_size_tree_view fsm.size.tree fsm.size tree New
view_fsm_order_form_inherit_size fsm.order field Inherits fieldservice.fsm_order_form
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (4)

New fields (1)
  • location_size_ids One2many → fsm.location.size
    string='Location Sizes' args: 'fsm.location.size', 'location_id'
Public methods (0)

No public methods.

New fields (5)
  • location_id Many2one → fsm.location
    index=True required=True string='Location' args: 'fsm.location'
  • quantity Float
    required=True
  • size_id Many2one → fsm.size
    index=True required=True args: 'fsm.size'
  • type_id Many2one → fsm.order.type
    index=True related='size_id.type_id' args: 'fsm.order.type'
  • uom_id Many2one → uom.uom
    index=True related='size_id.uom_id' args: 'uom.uom'
Public methods (0)

No public methods.

New fields (3)
  • size_id Many2one → fsm.size
    default=_default_size_id args: 'fsm.size'
  • size_uom Many2one → uom.uom
    default=_default_size_uom string='Unit of Measure' args: 'uom.uom'
  • size_value Float
    default=_default_size_value string='Order Size'
Public methods (2)
  • onchange_size_id(self)
    @api.onchange('size_id')
  • onchange_type(self)
    @api.onchange('type')

New fields (5)
  • is_order_size Boolean
    help='The default size for orders of this type' string='Is the Order Size?'
  • name Char
    required=True
  • parent_id Many2one → fsm.size
    index=True string='Parent Size' args: 'fsm.size'
  • type_id Many2one → fsm.order.type
    string='Order Type' args: 'fsm.order.type'
  • uom_id Many2one → uom.uom
    string='Unit of Measure' args: 'uom.uom'
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_size
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Brian McMaster
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Brian McMaster
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, kaynnan
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
    - base_territory
odoo/odoo:
    - base
    - base_geolocalize
    - base_setup
    - web
    - resource
    - contacts
    - mail
    - bus
    - web_tour
    - uom
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
fsm_location_form_view_inherit_size fsm.location.size.form fsm.location page Inherits fieldservice.fsm_location_form_view
fsm_size_form_view fsm.size.form fsm.size form New
fsm_size_tree_view fsm.size.tree fsm.size tree New
view_fsm_order_form_inherit_size fsm.order field Inherits fieldservice.fsm_order_form
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (4)

New fields (1)
  • location_size_ids One2many → fsm.location.size
    string='Location Sizes' args: 'fsm.location.size', 'location_id'
Public methods (0)

No public methods.

New fields (5)
  • location_id Many2one → fsm.location
    index=True required=True string='Location' args: 'fsm.location'
  • quantity Float
    required=True
  • size_id Many2one → fsm.size
    index=True required=True args: 'fsm.size'
  • type_id Many2one → fsm.order.type
    index=True related='size_id.type_id' args: 'fsm.order.type'
  • uom_id Many2one → uom.uom
    index=True related='size_id.uom_id' args: 'uom.uom'
Public methods (0)

No public methods.

New fields (3)
  • size_id Many2one → fsm.size
    default=_default_size_id args: 'fsm.size'
  • size_uom Many2one → uom.uom
    default=_default_size_uom string='Unit of Measure' args: 'uom.uom'
  • size_value Float
    default=_default_size_value string='Order Size'
Public methods (2)
  • onchange_size_id(self)
    @api.onchange('size_id')
  • onchange_type(self)
    @api.onchange('type')

New fields (5)
  • is_order_size Boolean
    help='The default size for orders of this type' string='Is the Order Size?'
  • name Char
    required='True'
  • parent_id Many2one → fsm.size
    index=True string='Parent Size' args: 'fsm.size'
  • type_id Many2one → fsm.order.type
    string='Order Type' args: 'fsm.order.type'
  • uom_id Many2one → uom.uom
    string='Unit of Measure' args: 'uom.uom'
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_size
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Brian McMaster
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Brian McMaster
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Freni-OSI, Freni Patel
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
    - base_territory
odoo/odoo:
    - base
    - base_geolocalize
    - base_setup
    - web
    - resource
    - contacts
    - mail
    - bus
    - web_tour
    - uom
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
fsm_location_form_view_inherit_size fsm.location.size.form fsm.location page Inherits fieldservice.fsm_location_form_view
fsm_size_form_view fsm.size.form fsm.size form New
fsm_size_tree_view fsm.size.tree fsm.size tree New
view_fsm_order_form_inherit_size fsm.order field Inherits fieldservice.fsm_order_form
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (4)

New fields (1)
  • location_size_ids One2many → fsm.location.size
    string='Location Sizes' args: 'fsm.location.size', 'location_id'
Public methods (0)

No public methods.

New fields (5)
  • location_id Many2one → fsm.location
    index=True required=True string='Location' args: 'fsm.location'
  • quantity Float
    required=True
  • size_id Many2one → fsm.size
    index=True required=True args: 'fsm.size'
  • type_id Many2one → fsm.order.type
    index=True related='size_id.type_id' args: 'fsm.order.type'
  • uom_id Many2one → uom.uom
    index=True related='size_id.uom_id' args: 'uom.uom'
Public methods (0)

No public methods.

New fields (3)
  • size_id Many2one → fsm.size
    default=_default_size_id args: 'fsm.size'
  • size_uom Many2one → uom.uom
    default=_default_size_uom string='Unit of Measure' args: 'uom.uom'
  • size_value Float
    default=_default_size_value string='Order Size'
Public methods (2)
  • onchange_size_id(self)
    @api.onchange('size_id')
  • onchange_type(self)
    @api.onchange('type')

New fields (5)
  • is_order_size Boolean
    help='The default size for orders of this type' string='Is the Order Size?'
  • name Char
    required='True'
  • parent_id Many2one → fsm.size
    index=True string='Parent Size' args: 'fsm.size'
  • type_id Many2one → fsm.order.type
    string='Order Type' args: 'fsm.order.type'
  • uom_id Many2one → uom.uom
    string='Unit of Measure' args: 'uom.uom'
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_size
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Brian McMaster
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Brian McMaster
COMMITTERS
COMMITTERSDaniel Reis, OCA Transbot, oca-travis, Weblate, OCA-git-bot, oca-ci, Brian McMaster
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
    - base_territory
odoo/odoo:
    - base
    - base_geolocalize
    - base_setup
    - web
    - resource
    - contacts
    - mail
    - bus
    - web_tour
    - uom
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
fsm_location_form_view_inherit_size fsm.location.size.form fsm.location page Inherits fieldservice.fsm_location_form_view
fsm_size_form_view fsm.size.form fsm.size form New
fsm_size_tree_view fsm.size.tree fsm.size tree New
view_fsm_order_form_inherit_size fsm.order field Inherits fieldservice.fsm_order_form
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (4)

New fields (1)
  • location_size_ids One2many → fsm.location.size
    string='Location Sizes' args: 'fsm.location.size', 'location_id'
Public methods (0)

No public methods.

New fields (5)
  • location_id Many2one → fsm.location
    index=True required=True string='Location' args: 'fsm.location'
  • quantity Float
    required=True string='Quantity'
  • size_id Many2one → fsm.size
    index=True required=True args: 'fsm.size'
  • type_id Many2one → fsm.order.type
    index=True related='size_id.type_id' args: 'fsm.order.type'
  • uom_id Many2one → uom.uom
    index=True related='size_id.uom_id' args: 'uom.uom'
Public methods (0)

No public methods.

New fields (3)
  • size_id Many2one → fsm.size
    default=_default_size_id args: 'fsm.size'
  • size_uom Many2one → uom.uom
    default=_default_size_uom string='Unit of Measure' args: 'uom.uom'
  • size_value Float
    default=_default_size_value string='Order Size'
Public methods (3)
  • onchange_location_id(self)
    @api.onchange('location_id')
  • onchange_size_id(self)
    @api.onchange('size_id')
  • onchange_type(self)
    @api.onchange('type')

New fields (5)
  • is_order_size Boolean
    help='The default size for orders of this type' string='Is the Order Size?'
  • name Char
    required='True' string='Name'
  • parent_id Many2one → fsm.size
    index=True string='Parent Size' args: 'fsm.size'
  • type_id Many2one → fsm.order.type
    string='Order Type' args: 'fsm.order.type'
  • uom_id Many2one → uom.uom
    string='Unit of Measure' args: 'uom.uom'
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_size
VERSION
VERSION 0.1.1
CATEGORY
CATEGORYField Service
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Brian McMaster
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Brian McMaster
COMMITTERS
COMMITTERSMaxime Chambreuil, 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
OCA/partner-contact:
    - partner_fax
OCA/web:
    - web_timeline
odoo/odoo:
    - base_geolocalize
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - resource
    - contacts
    - uom
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
fsm_location_form_view_inherit_size fsm.location.size.form fsm.location page Inherits fieldservice.fsm_location_form_view
fsm_size_form_view fsm.size.form fsm.size form New
fsm_size_tree_view fsm.size.tree fsm.size tree New
view_fsm_order_form_inherit_size fsm.order field Inherits fieldservice.fsm_order_form
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (4)

New fields (1)
  • location_size_ids One2many → fsm.location.size
    string='Location Sizes' args: 'fsm.location.size', 'location_id'
Public methods (0)

No public methods.

New fields (5)
  • location_id Many2one → fsm.location
    index=True required=True string='Location' args: 'fsm.location'
  • quantity Float
    required=True string='Quantity'
  • size_id Many2one → fsm.size
    index=True required=True args: 'fsm.size'
  • type_id Many2one → fsm.order.type
    index=True related='size_id.type_id' args: 'fsm.order.type'
  • uom_id Many2one → uom.uom
    index=True related='size_id.uom_id' args: 'uom.uom'
Public methods (0)

No public methods.

New fields (3)
  • size_id Many2one → fsm.size
    default=_default_size_id args: 'fsm.size'
  • size_uom Many2one → uom.uom
    default=_default_size_uom string='Unit of Measure' args: 'uom.uom'
  • size_value Float
    default=_default_size_value string='Order Size'
Public methods (3)
  • onchange_location_id(self)
    @api.onchange('location_id')
  • onchange_size_id(self)
    @api.onchange('size_id')
  • onchange_type(self)
    @api.onchange('type')

New fields (5)
  • is_order_size Boolean
    help='The default size for orders of this type' string='Is the Order Size?'
  • name Char
    required='True' string='Name'
  • parent_id Many2one → fsm.size
    index=True string='Parent Size' args: 'fsm.size'
  • type_id Many2one → fsm.order.type
    string='Order Type' args: 'fsm.order.type'
  • uom_id Many2one → uom.uom
    string='Unit of Measure' args: 'uom.uom'
Public methods (0)

No public methods.