Product logistics UoM

product_logistics_uom
REPOSITORY
REPOSITORYOCA/product-attribute
GIT
GIThttps://github.com/OCA/product-attribute.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-attribute/tree/19.0/product_logistics_uom
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYProduct
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, ACSONE SA/NV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, ACSONE SA/NV
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, eugenio
WEBSITE
WEBSITEhttps://github.com/OCA/product-attribute
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:48
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - uom
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows to choose an Unit Of Measure (UoM) for products
weight and volume. It can be set product per product for users in
group_uom.

Without this module, you only have the choice between Kg or Lb(s) and m³
for all the products.

For some business cases, you need to express in more precise UoM than
default ones like Liters instead of M³.

Even if you choose another UoM for the weight or volume, the system will
still store the value for these fields in the Odoo default UoM (Kg or
Lb(s) and m³). This ensures that the arithmetic operations on these
fields are correct and consistent with the rest of the addons.

Once this addon is installed values stored into the initial Volume and
Weight fields on the product and product template models are no more
rounded to the decimal precision defined for these fields. This could
lead to some side effects into reportss where these fields are used. You
can replace the fields by the new ones provided by this addon to avoid
this problem (product_volume and product_weight). In any cases, since
you use different UoM by product, you should most probably modify your
reportss to display the right UoM.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
product_template_form_view product.template.common.form product.template field Inherits product.product_template_form_view
res_config_settings_view_form res.config.settings.view.form.inherit.product res.config.settings field Inherits product.res_config_settings_view_form
Models touched (3)

New fields (6)
  • product_volume Float
    compute='_compute_product_volume' digits='Volume' help="The volume in the product's volume UOM." inverse='_inverse_product_volume' args: 'Volume in product UOM'
  • product_weight Float
    compute='_compute_product_weight' digits='Stock Weight' help="The weight in the product's weight UOM." inverse='_inverse_product_weight' args: 'Weight in product UOM'
  • show_volume_uom_warning Boolean
    compute='_compute_show_volume_uom_warning' help='Technical field used to warn the user to change the volumeuom since the value for product_volume is too small and has beenrounded.'
  • show_weight_uom_warning Boolean
    compute='_compute_show_weight_uom_warning' help='Technical field used to warn the user to change the weightuom since the value for product_weight is too small and has beenrounded.'
  • volume Float
    digits=False
  • weight Float
    digits=False
Public methods (0)

No public methods.

New fields (10)
  • product_volume Float
    compute='_compute_product_volume' digits='Volume' inverse='_inverse_product_volume' args: 'Volume in product UOM'
  • product_weight Float
    compute='_compute_product_weight' digits='Stock Weight' inverse='_inverse_product_weight' store=True args: 'Weight in product UOM'
  • show_volume_uom_warning Boolean
    compute='_compute_show_volume_uom_warning' help='Technical field used to warn the user to change the volumeuom since the value for product_volume is too small and has beenrounded.'
  • show_weight_uom_warning Boolean
    compute='_compute_show_weight_uom_warning' help='Technical field used to warn the user to change the weightuom since the value for product_weight is too small and has beenrounded.'
  • volume Float
    digits=False
  • volume_uom_id Many2one → uom.uom
    default=<expr> string='Volume Unit of Measure' args: 'uom.uom'
  • volume_uom_name Char
    related='volume_uom_id.name' string='Volume unit of measure label'
  • weight Float
    digits=False
  • weight_uom_id Many2one → uom.uom
    default=<expr> string='Weight Unit of Measure' args: 'uom.uom'
  • weight_uom_name Char
    related='weight_uom_id.name' string='Weight unit of measure label'
Public methods (0)

No public methods.

New fields (3)
  • product_default_length_uom_id Many2one → uom.uom
    config_parameter='product_default_length_uom_id' help='Default unit of measure to express product length' args: 'uom.uom', 'Default Length Unit of Measure'
  • product_default_volume_uom_id Many2one → uom.uom
    config_parameter='product_default_volume_uom_id' help='Default unit of measure to express product volume' args: 'uom.uom', 'Default Volume Unit of Measure'
  • product_default_weight_uom_id Many2one → uom.uom
    config_parameter='product_default_weight_uom_id' help='Default unit of measure to express product weight' args: 'uom.uom', 'Default Weight Unit of Measure'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/product-attribute
GIT
GIThttps://github.com/OCA/product-attribute.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-attribute/tree/18.0/product_logistics_uom
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYProduct
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, ACSONE SA/NV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, ACSONE SA/NV
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Lukas Tran, samuel ramarosely
WEBSITE
WEBSITEhttps://github.com/OCA/product-attribute
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:12
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - uom
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows to choose an Unit Of Measure (UoM) for products
weight and volume. It can be set product per product for users in
group_uom.

Without this module, you only have the choice between Kg or Lb(s) and m³
for all the products.

For some business cases, you need to express in more precise UoM than
default ones like Liters instead of M³.

Even if you choose another UoM for the weight or volume, the system will
still store the value for these fields in the Odoo default UoM (Kg or
Lb(s) and m³). This ensures that the arithmetic operations on these
fields are correct and consistent with the rest of the addons.

Once this addon is installed values stored into the initial Volume and
Weight fields on the product and product template models are no more
rounded to the decimal precision defined for these fields. This could
lead to some side effects into reportss where these fields are used. You
can replace the fields by the new ones provided by this addon to avoid
this problem (product_volume and product_weight). In any cases, since
you use different UoM by product, you should most probably modify your
reportss to display the right UoM.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
product_template_form_view product.template.common.form product.template field Inherits product.product_template_form_view
res_config_settings_view_form res.config.settings.view.form.inherit.product res.config.settings field Inherits product.res_config_settings_view_form
Models touched (3)

New fields (6)
  • product_volume Float
    compute='_compute_product_volume' digits='Volume' help="The volume in the product's volume UOM." inverse='_inverse_product_volume' args: 'Volume in product UOM'
  • product_weight Float
    compute='_compute_product_weight' digits='Stock Weight' help="The weight in the product's weight UOM." inverse='_inverse_product_weight' args: 'Weight in product UOM'
  • show_volume_uom_warning Boolean
    compute='_compute_show_volume_uom_warning' help='Technical field used to warn the user to change the volumeuom since the value for product_volume is too small and has beenrounded.'
  • show_weight_uom_warning Boolean
    compute='_compute_show_weight_uom_warning' help='Technical field used to warn the user to change the weightuom since the value for product_weight is too small and has beenrounded.'
  • volume Float
    digits=False
  • weight Float
    digits=False
Public methods (0)

No public methods.

New fields (10)
  • product_volume Float
    compute='_compute_product_volume' digits='Volume' inverse='_inverse_product_volume' args: 'Volume in product UOM'
  • product_weight Float
    compute='_compute_product_weight' digits='Stock Weight' inverse='_inverse_product_weight' store=True args: 'Weight in product UOM'
  • show_volume_uom_warning Boolean
    compute='_compute_show_volume_uom_warning' help='Technical field used to warn the user to change the volumeuom since the value for product_volume is too small and has beenrounded.'
  • show_weight_uom_warning Boolean
    compute='_compute_show_weight_uom_warning' help='Technical field used to warn the user to change the weightuom since the value for product_weight is too small and has beenrounded.'
  • volume Float
    digits=False
  • volume_uom_id Many2one → uom.uom
    default=<expr> domain=<expr> string='Volume Unit of Measure' args: 'uom.uom'
  • volume_uom_name Char
    related='volume_uom_id.name' string='Volume unit of measure label'
  • weight Float
    digits=False
  • weight_uom_id Many2one → uom.uom
    default=<expr> domain=<expr> string='Weight Unit of Measure' args: 'uom.uom'
  • weight_uom_name Char
    related='weight_uom_id.name' string='Weight unit of measure label'
Public methods (0)

No public methods.

New fields (3)
  • product_default_length_uom_id Many2one → uom.uom
    config_parameter='product_default_length_uom_id' domain=<expr> help='Default unit of measure to express product length' args: 'uom.uom', 'Default Length Unit of Measure'
  • product_default_volume_uom_id Many2one → uom.uom
    config_parameter='product_default_volume_uom_id' domain=<expr> help='Default unit of measure to express product volume' args: 'uom.uom', 'Default Volume Unit of Measure'
  • product_default_weight_uom_id Many2one → uom.uom
    config_parameter='product_default_weight_uom_id' domain=<expr> help='Default unit of measure to express product weight' args: 'uom.uom', 'Default Weight Unit of Measure'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/product-attribute
GIT
GIThttps://github.com/OCA/product-attribute.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-attribute/tree/17.0/product_logistics_uom
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYProduct
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, ACSONE SA/NV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, ACSONE SA/NV
COMMITTERS
COMMITTERSRuchir Shukla, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/product-attribute
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:05
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows to choose an Unit Of Measure (UoM) for products
weight and volume. It can be set product per product for users in
group_uom.

Without this module, you only have the choice between Kg or Lb(s) and m³
for all the products.

For some business cases, you need to express in more precise UoM than
default ones like Liters instead of M³.

Even if you choose another UoM for the weight or volume, the system will
still store the value for these fields in the Odoo default UoM (Kg or
Lb(s) and m³). This ensures that the arithmetic operations on these
fields are correct and consistent with the rest of the addons.

Once this addon is installed values stored into the initial Volume and
Weight fields on the product and product template models are no more
rounded to the decimal precision defined for these fields. This could
lead to some side effects into reportss where these fields are used. You
can replace the fields by the new ones provided by this addon to avoid
this problem (product_volume and product_weight). In any cases, since
you use different UoM by product, you should most probably modify your
reportss to display the right UoM.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
product_template_form_view product.template.common.form product.template field Inherits product.product_template_form_view
res_config_settings_view_form res.config.settings.view.form.inherit.product res.config.settings field Inherits product.res_config_settings_view_form
Models touched (3)

New fields (6)
  • product_volume Float
    compute='_compute_product_volume' digits='Volume' help="The volume in the product's volume UOM." inverse='_inverse_product_volume' args: 'Volume in product UOM'
  • product_weight Float
    compute='_compute_product_weight' digits='Stock Weight' help="The weight in the product's weight UOM." inverse='_inverse_product_weight' args: 'Weight in product UOM'
  • show_volume_uom_warning Boolean
    compute='_compute_show_volume_uom_warning' help='Technical field used to warn the user to change the volumeuom since the value for product_volume is too small and has beenrounded.'
  • show_weight_uom_warning Boolean
    compute='_compute_show_weight_uom_warning' help='Technical field used to warn the user to change the weightuom since the value for product_weight is too small and has beenrounded.'
  • volume Float
    digits=False
  • weight Float
    digits=False
Public methods (0)

No public methods.

New fields (10)
  • product_volume Float
    compute='_compute_product_volume' digits='Volume' inverse='_inverse_product_volume' args: 'Volume in product UOM'
  • product_weight Float
    compute='_compute_product_weight' digits='Stock Weight' inverse='_inverse_product_weight' store=True args: 'Weight in product UOM'
  • show_volume_uom_warning Boolean
    compute='_compute_show_volume_uom_warning' help='Technical field used to warn the user to change the volumeuom since the value for product_volume is too small and has beenrounded.'
  • show_weight_uom_warning Boolean
    compute='_compute_show_weight_uom_warning' help='Technical field used to warn the user to change the weightuom since the value for product_weight is too small and has beenrounded.'
  • volume Float
    digits=False
  • volume_uom_id Many2one → uom.uom
    default=<expr> domain=<expr> string='Volume Unit of Measure' args: 'uom.uom'
  • volume_uom_name Char
    readonly=True related='volume_uom_id.name' string='Volume unit of measure label'
  • weight Float
    digits=False
  • weight_uom_id Many2one → uom.uom
    compute=False default=<expr> domain=<expr> string='Weight Unit of Measure' args: 'uom.uom'
  • weight_uom_name Char
    readonly=True related='weight_uom_id.name' string='Weight unit of measure label'
Public methods (0)

No public methods.

New fields (3)
  • product_default_length_uom_id Many2one → uom.uom
    config_parameter='product_default_length_uom_id' domain=<expr> help='Default unit of measure to express product length' args: 'uom.uom', 'Default Length Unit of Measure'
  • product_default_volume_uom_id Many2one → uom.uom
    config_parameter='product_default_volume_uom_id' domain=<expr> help='Default unit of measure to express product volume' args: 'uom.uom', 'Default Volume Unit of Measure'
  • product_default_weight_uom_id Many2one → uom.uom
    config_parameter='product_default_weight_uom_id' domain=<expr> help='Default unit of measure to express product weight' args: 'uom.uom', 'Default Weight Unit of Measure'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/product-attribute
GIT
GIThttps://github.com/OCA/product-attribute.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-attribute/tree/16.0/product_logistics_uom
VERSION
VERSION 3.1.0
CATEGORY
CATEGORYProduct
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, ACSONE SA/NV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, ACSONE SA/NV
COMMITTERS
COMMITTERSLaurent Mignon (ACSONE), Weblate, OCA-git-bot, oca-ci, Christopher Ormaza, mle
WEBSITE
WEBSITEhttps://github.com/OCA/product-attribute
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:48
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
product_template_form_view product.template.common.form product.template field Inherits product.product_template_form_view
res_config_settings_view_form res.config.settings.view.form.inherit.product res.config.settings field Inherits product.res_config_settings_view_form
Models touched (3)

New fields (6)
  • product_volume Float
    compute='_compute_product_volume' digits='Volume' help="The volume in the product's volume UOM." inverse='_inverse_product_volume' args: 'Volume in product UOM'
  • product_weight Float
    compute='_compute_product_weight' digits='Stock Weight' help="The weight in the product's weight UOM." inverse='_inverse_product_weight' args: 'Weight in product UOM'
  • show_volume_uom_warning Boolean
    compute='_compute_show_volume_uom_warning' help='Technical field used to warn the user to change the volumeuom since the value for product_volume is too small and has beenrounded.'
  • show_weight_uom_warning Boolean
    compute='_compute_show_weight_uom_warning' help='Technical field used to warn the user to change the weightuom since the value for product_weight is too small and has beenrounded.'
  • volume Float
    digits=False
  • weight Float
    digits=False
Public methods (0)

No public methods.

New fields (10)
  • product_volume Float
    compute='_compute_product_volume' digits='Volume' inverse='_inverse_product_volume' args: 'Volume in product UOM'
  • product_weight Float
    compute='_compute_product_weight' digits='Stock Weight' inverse='_inverse_product_weight' store=True args: 'Weight in product UOM'
  • show_volume_uom_warning Boolean
    compute='_compute_show_volume_uom_warning' help='Technical field used to warn the user to change the volumeuom since the value for product_volume is too small and has beenrounded.'
  • show_weight_uom_warning Boolean
    compute='_compute_show_weight_uom_warning' help='Technical field used to warn the user to change the weightuom since the value for product_weight is too small and has beenrounded.'
  • volume Float
    digits=False
  • volume_uom_id Many2one → uom.uom
    default=<expr> domain=<expr> string='Volume Unit of Measure' args: 'uom.uom'
  • volume_uom_name Char
    readonly=True related='volume_uom_id.name' string='Volume unit of measure label'
  • weight Float
    digits=False
  • weight_uom_id Many2one → uom.uom
    compute=False default=<expr> domain=<expr> string='Weight Unit of Measure' args: 'uom.uom'
  • weight_uom_name Char
    readonly=True related='weight_uom_id.name' string='Weight unit of measure label'
Public methods (0)

No public methods.

New fields (3)
  • product_default_length_uom_id Many2one → uom.uom
    config_parameter='product_default_length_uom_id' domain=<expr> help='Default unit of measure to express product length' args: 'uom.uom', 'Default Length Unit of Measure'
  • product_default_volume_uom_id Many2one → uom.uom
    config_parameter='product_default_volume_uom_id' domain=<expr> help='Default unit of measure to express product volume' args: 'uom.uom', 'Default Volume Unit of Measure'
  • product_default_weight_uom_id Many2one → uom.uom
    config_parameter='product_default_weight_uom_id' domain=<expr> help='Default unit of measure to express product weight' args: 'uom.uom', 'Default Weight Unit of Measure'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/product-attribute
GIT
GIThttps://github.com/OCA/product-attribute.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-attribute/tree/15.0/product_logistics_uom
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYProduct
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Fernando La Chica
WEBSITE
WEBSITEhttps://github.com/OCA/product-attribute
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:35
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
product_template_form_view product.template.common.form product.template field Inherits product.product_template_form_view
res_config_settings_view_form res.config.settings.view.form.inherit.product res.config.settings field Inherits product.res_config_settings_view_form
Models touched (2)

New fields (5)
  • product_uom_readonly Boolean
    compute='_compute_product_uom_readonly'
  • volume_uom_id Many2one → uom.uom
    default=<expr> domain=<expr> string='Volume Unit of Measure' args: 'uom.uom'
  • volume_uom_name Char
    readonly=True related='volume_uom_id.name' string='Volume unit of measure label'
  • weight_uom_id Many2one → uom.uom
    compute=False default=<expr> domain=<expr> string='Weight Unit of Measure' args: 'uom.uom'
  • weight_uom_name Char
    readonly=True related='weight_uom_id.name' string='Weight unit of measure label'
Public methods (0)

No public methods.

New fields (3)
  • product_default_length_uom_id Many2one → uom.uom
    config_parameter='product_default_length_uom_id' domain=<expr> help='Default unit of measure to express product length' args: 'uom.uom', 'Default Length Unit of Measure'
  • product_default_volume_uom_id Many2one → uom.uom
    config_parameter='product_default_volume_uom_id' domain=<expr> help='Default unit of measure to express product volume' args: 'uom.uom', 'Default Volume Unit of Measure'
  • product_default_weight_uom_id Many2one → uom.uom
    config_parameter='product_default_weight_uom_id' domain=<expr> help='Default unit of measure to express product weight' args: 'uom.uom', 'Default Weight Unit of Measure'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/product-attribute
GIT
GIThttps://github.com/OCA/product-attribute.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-attribute/tree/14.0/product_logistics_uom
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYProduct
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSoca-travis, Weblate, OCA-git-bot, hparfr, Héctor Villarreal Ortega
WEBSITE
WEBSITEhttps://github.com/OCA/product-attribute
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
product_template_form_view product.template.common.form product.template field Inherits product.product_template_form_view
res_config_settings_view_form res.config.settings.view.form.inherit.product res.config.settings field Inherits product.res_config_settings_view_form
Models touched (2)

New fields (5)
  • product_uom_readonly Boolean
    compute='_compute_product_uom_readonly'
  • volume_uom_id Many2one → uom.uom
    default=<expr> domain=<expr> string='Volume Unit of Measure' args: 'uom.uom'
  • volume_uom_name Char
    readonly=True related='volume_uom_id.name' string='Volume unit of measure label'
  • weight_uom_id Many2one → uom.uom
    compute=False default=<expr> domain=<expr> string='Weight Unit of Measure' args: 'uom.uom'
  • weight_uom_name Char
    readonly=True related='weight_uom_id.name' string='Weight unit of measure label'
Public methods (0)

No public methods.

New fields (3)
  • product_default_length_uom_id Many2one → uom.uom
    config_parameter='product_default_length_uom_id' domain=<expr> help='Default unit of measure to express product length' args: 'uom.uom', 'Default Length Unit of Measure'
  • product_default_volume_uom_id Many2one → uom.uom
    config_parameter='product_default_volume_uom_id' domain=<expr> help='Default unit of measure to express product volume' args: 'uom.uom', 'Default Volume Unit of Measure'
  • product_default_weight_uom_id Many2one → uom.uom
    config_parameter='product_default_weight_uom_id' domain=<expr> help='Default unit of measure to express product weight' args: 'uom.uom', 'Default Weight Unit of Measure'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/product-attribute
GIT
GIThttps://github.com/OCA/product-attribute.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-attribute/tree/12.0/product_logistics_uom
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYProduct
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, Weblate, OCA-git-bot, hparfr
WEBSITE
WEBSITEhttps://github.com/OCA/product-attribute
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:18
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
product_template_form_view product.template.common.form product.template field Inherits product.product_template_form_view
product_variant_easy_edit_view product.product.view.form.easy product.product field Inherits product.product_variant_easy_edit_view
res_config_settings_view_form res.config.settings.view.form.inherit.product res.config.settings field Inherits product.res_config_settings_view_form
Models touched (3)

New fields (1)
  • volume Float
    help='The volume of the contents, not including any packaging, etc.'
Public methods (0)

No public methods.

New fields (6)
  • volume Float
    help='The volume of the contents, not including any packaging, etc.'
  • volume_uom_id Many2one → uom.uom
    default=<expr> domain="[('measure_type', '=', 'volume')]" string='Volume Unit of Measure' args: 'uom.uom'
  • volume_uom_name Char
    readonly=True related='volume_uom_id.name' string='Volume unit of measure label'
  • weight Float
    help='The weight of the contents, not including any packaging, etc.'
  • weight_uom_id Many2one → uom.uom
    compute=False default=<expr> domain="[('measure_type', '=', 'weight')]" string='Weight Unit of Measure' args: 'uom.uom'
  • weight_uom_name Char
    readonly=True related='weight_uom_id.name' string='Weight unit of measure label'
Public methods (0)

No public methods.

New fields (2)
  • product_default_volume_uom_id Many2one → uom.uom
    config_parameter='product_default_volume_uom_id' domain="[('measure_type', '=', 'volume')]" help='Default unit of measure to express product volume' args: 'uom.uom', 'Default Volume Unit of Measure'
  • product_default_weight_uom_id Many2one → uom.uom
    config_parameter='product_default_weight_uom_id' domain="[('measure_type', '=', 'weight')]" help='Default unit of measure to express product weight' args: 'uom.uom', 'Default Weight Unit of Measure'
Public methods (0)

No public methods.