| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/product-attribute |
| GIT | |
| GIT | https://github.com/OCA/product-attribute.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/product-attribute/tree/19.0/product_secondary_unit |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Product |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tecnativa, Odoo Community Association (OCA) |
| MAINTAINERS | |
| MAINTAINERS | Tecnativa, Odoo Community Association (OCA) |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, oca-ci, Jochen De Bie |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/product-attribute |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:40:48 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - product - base - 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 extends the functionality of product module to allow define other units with their conversion factor. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
product_normal_form_view |
Product Secondary Unit | product.product | xpath | Inherits product.product_normal_form_view |
product_template_form_view |
Product template Secondary Unit | product.template | xpath | Inherits product.product_template_form_view |
secondary_uom_ids
One2many → product.secondary.unit
comodel_name='product.secondary.unit'
compute='_compute_secondary_uom_ids'
context={'active_test': False}
help='Default Secondary Unit of Measure.'
inverse='_inverse_secondary_uom_ids'
inverse_name='product_id'
string='Secondary Unit of Measure'
No public methods.
active
Boolean
default=True
code
Char
dependency_type
Selection
default='dependent'
help="If dependency type is 'dependent' the factor is used to compute quantity in primary unit,otherwise primary and secondary unit are independent. For example if you sell serviceby package (1 unit for example) and you want to put the real time (ex : 4 hours) to allows employee scheduling"
selection=[('dependent', 'Dependent'), ('independent', 'Independent')]
factor
Float
default=1.0
required=True
string='Secondary Unit Factor'
name
Char
required=True
translate=True
product_id
Many2one → product.product
comodel_name='product.product'
ondelete='cascade'
string='Product Variant'
product_tmpl_id
Many2one → product.template
comodel_name='product.template'
ondelete='cascade'
required=True
string='Product Template'
uom_id
Many2one → uom.uom
comodel_name='uom.uom'
help='Default Secondary Unit of Measure.'
required=True
string='Secondary Unit of Measure'
No public methods.
secondary_uom_id
Many2one → product.secondary.unit
comodel_name='product.secondary.unit'
default=<expr>
ondelete='restrict'
string='Second unit'
secondary_uom_qty
Float
compute='_compute_secondary_uom_qty'
digits='Product Unit of Measure'
precompute=True
readonly=False
store=True
string='Secondary Qty'
default_get(self, fields_list)
secondary_uom_ids
One2many → product.secondary.unit
comodel_name='product.secondary.unit'
context={'active_test': False}
help='Default Secondary Unit of Measure.'
inverse_name='product_tmpl_id'
string='Secondary Unit of Measure'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/product-attribute |
| GIT | |
| GIT | https://github.com/OCA/product-attribute.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/product-attribute/tree/18.0/product_secondary_unit |
| VERSION | |
| VERSION | 2.0.2 |
| CATEGORY | |
| CATEGORY | Product |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tecnativa, Odoo Community Association (OCA) |
| MAINTAINERS | |
| MAINTAINERS | Tecnativa, Odoo Community Association (OCA) |
| COMMITTERS | |
| COMMITTERS | Víctor Martínez, Weblate, OCA-git-bot, oca-ci, Carlos Roca, pilarvargas-tecnativa, Aungkokolin1997 |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/product-attribute |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:30:12 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - product - base - 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 extends the functionality of product module to allow define other units with their conversion factor. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
product_normal_form_view |
Product Secondary Unit | product.product | xpath | Inherits product.product_normal_form_view |
product_template_form_view |
Product template Secondary Unit | product.template | xpath | Inherits product.product_template_form_view |
secondary_uom_ids
One2many → product.secondary.unit
comodel_name='product.secondary.unit'
compute='_compute_secondary_uom_ids'
context={'active_test': False}
help='Default Secondary Unit of Measure.'
inverse='_inverse_secondary_uom_ids'
inverse_name='product_id'
string='Secondary Unit of Measure'
No public methods.
active
Boolean
default=True
code
Char
dependency_type
Selection
default='dependent'
help="If dependency type is 'dependent' the factor is used to compute quantity in primary unit,otherwise primary and secondary unit are independent. For example if you sell serviceby package (1 unit for example) and you want to put the real time (ex : 4 hours) to allows employee scheduling"
selection=[('dependent', 'Dependent'), ('independent', 'Independent')]
factor
Float
default=1.0
required=True
string='Secondary Unit Factor'
name
Char
required=True
translate=True
product_id
Many2one → product.product
comodel_name='product.product'
ondelete='cascade'
string='Product Variant'
product_tmpl_id
Many2one → product.template
comodel_name='product.template'
ondelete='cascade'
required=True
string='Product Template'
uom_id
Many2one → uom.uom
comodel_name='uom.uom'
help='Default Secondary Unit of Measure.'
required=True
string='Secondary Unit of Measure'
No public methods.
secondary_uom_id
Many2one → product.secondary.unit
comodel_name='product.secondary.unit'
default=_get_default_secondary_uom
ondelete='restrict'
string='Second unit'
secondary_uom_qty
Float
compute='_compute_secondary_uom_qty'
digits='Product Unit of Measure'
precompute=True
readonly=False
store=True
string='Secondary Qty'
default_get(self, fields_list)
secondary_uom_ids
One2many → product.secondary.unit
comodel_name='product.secondary.unit'
context={'active_test': False}
help='Default Secondary Unit of Measure.'
inverse_name='product_tmpl_id'
string='Secondary Unit of Measure'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/product-attribute |
| GIT | |
| GIT | https://github.com/OCA/product-attribute.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/product-attribute/tree/17.0/product_secondary_unit |
| VERSION | |
| VERSION | 1.0.1 |
| CATEGORY | |
| CATEGORY | Product |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tecnativa, Odoo Community Association (OCA) |
| MAINTAINERS | |
| MAINTAINERS | Tecnativa, Odoo Community Association (OCA) |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, Alexey Pelykh, Weblate, OCA-git-bot, oca-ci |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/product-attribute |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:20:05 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - product - base - base_setup - web - bus - web_tour - uom |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module extends the functionality of product module to allow define other units with their conversion factor. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
product_normal_form_view |
Product Secondary Unit | product.product | xpath | Inherits product.product_normal_form_view |
product_template_form_view |
Product template Secondary Unit | product.template | xpath | Inherits product.product_template_form_view |
secondary_uom_ids
One2many → product.secondary.unit
comodel_name='product.secondary.unit'
compute='_compute_secondary_uom_ids'
context={'active_test': False}
help='Default Secondary Unit of Measure.'
inverse='_inverse_secondary_uom_ids'
inverse_name='product_id'
string='Secondary Unit of Measure'
No public methods.
active
Boolean
default=True
code
Char
dependency_type
Selection
default='dependent'
help="If dependency type is 'dependent' the factor is used to compute quantity in primary unit,otherwise primary and secondary unit are independent. For example if you sell serviceby package (1 unit for example) and you want to put the real time (ex : 4 hours) to allows employee scheduling"
selection=[('dependent', 'Dependent'), ('independent', 'Independent')]
factor
Float
default=1.0
required=True
string='Secondary Unit Factor'
name
Char
required=True
translate=True
product_id
Many2one → product.product
comodel_name='product.product'
ondelete='cascade'
string='Product Variant'
product_tmpl_id
Many2one → product.template
comodel_name='product.template'
ondelete='cascade'
required=True
string='Product Template'
uom_id
Many2one → uom.uom
comodel_name='uom.uom'
help='Default Secondary Unit of Measure.'
required=True
string='Secondary Unit of Measure'
name_get(self)
name_search(self, name='', args=None, operator='ilike', limit=100)
secondary_uom_id
Many2one → product.secondary.unit
comodel_name='product.secondary.unit'
default=_get_default_secondary_uom
ondelete='restrict'
string='Second unit'
secondary_uom_qty
Float
compute='_compute_secondary_uom_qty'
digits='Product Unit of Measure'
precompute=True
readonly=False
store=True
string='Secondary Qty'
default_get(self, fields_list)
secondary_uom_ids
One2many → product.secondary.unit
comodel_name='product.secondary.unit'
context={'active_test': False}
help='Default Secondary Unit of Measure.'
inverse_name='product_tmpl_id'
string='Secondary Unit of Measure'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/product-attribute |
| GIT | |
| GIT | https://github.com/OCA/product-attribute.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/product-attribute/tree/16.0/product_secondary_unit |
| VERSION | |
| VERSION | 1.0.3 |
| CATEGORY | |
| CATEGORY | Product |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tecnativa, Odoo Community Association (OCA) |
| MAINTAINERS | |
| MAINTAINERS | Tecnativa, Odoo Community Association (OCA) |
| COMMITTERS | |
| COMMITTERS | Alexey Pelykh, Weblate, OCA-git-bot, oca-ci, remihb, Carlos Serra-Toro, pilarvargas-tecnativa, chaule97 |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/product-attribute |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:53:48 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - product - base - base_setup - web - bus - web_tour - uom |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
product_normal_form_view |
Product Secondary Unit | product.product | xpath | Inherits product.product_normal_form_view |
product_template_form_view |
Product template Secondary Unit | product.template | xpath | Inherits product.product_template_form_view |
secondary_uom_ids
One2many → product.secondary.unit
comodel_name='product.secondary.unit'
compute='_compute_secondary_uom_ids'
context={'active_test': False}
help='Default Secondary Unit of Measure.'
inverse='_inverse_secondary_uom_ids'
inverse_name='product_id'
string='Secondary Unit of Measure'
No public methods.
active
Boolean
default=True
code
Char
dependency_type
Selection
default='dependent'
help="If dependency type is 'dependent' the factor is used to compute quantity in primary unit,otherwise primary and secondary unit are independent. For example if you sell serviceby package (1 unit for example) and you want to put the real time (ex : 4 hours) to allows employee scheduling"
selection=[('dependent', 'Dependent'), ('independent', 'Independent')]
factor
Float
default=1.0
required=True
string='Secondary Unit Factor'
name
Char
required=True
translate=True
product_id
Many2one → product.product
comodel_name='product.product'
ondelete='cascade'
string='Product Variant'
product_tmpl_id
Many2one → product.template
comodel_name='product.template'
ondelete='cascade'
required=True
string='Product Template'
uom_id
Many2one → uom.uom
comodel_name='uom.uom'
help='Default Secondary Unit of Measure.'
required=True
string='Secondary Unit of Measure'
name_get(self)
name_search(self, name='', args=None, operator='ilike', limit=100)
secondary_uom_id
Many2one → product.secondary.unit
comodel_name='product.secondary.unit'
default=_get_default_secondary_uom
ondelete='restrict'
string='Second unit'
secondary_uom_qty
Float
compute='_compute_secondary_uom_qty'
digits='Product Unit of Measure'
precompute=True
readonly=False
store=True
string='Secondary Qty'
default_get(self, fields_list)
secondary_uom_ids
One2many → product.secondary.unit
comodel_name='product.secondary.unit'
context={'active_test': False}
help='Default Secondary Unit of Measure.'
inverse_name='product_tmpl_id'
string='Secondary Unit of Measure'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/product-attribute |
| GIT | |
| GIT | https://github.com/OCA/product-attribute.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/product-attribute/tree/15.0/product_secondary_unit |
| VERSION | |
| VERSION | 2.0.7 |
| CATEGORY | |
| CATEGORY | Product |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tecnativa, Odoo Community Association (OCA) |
| MAINTAINERS | |
| MAINTAINERS | Tecnativa, Odoo Community Association (OCA) |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, Carlos Dauden, sergio-teruel, Víctor Martínez, Weblate, OCA-git-bot, oca-ci, remihb, josep-tecnativa |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/product-attribute |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:46:35 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - product - base - base_setup - web - bus - web_tour - uom |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
product_normal_form_view |
Product Secondary Unit | product.product | xpath | Inherits product.product_normal_form_view |
product_template_form_view |
Product template Secondary Unit | product.template | xpath | Inherits product.product_template_form_view |
secondary_uom_ids
One2many → product.secondary.unit
comodel_name='product.secondary.unit'
compute='_compute_secondary_uom_ids'
context={'active_test': False}
help='Default Secondary Unit of Measure.'
inverse='_inverse_secondary_uom_ids'
inverse_name='product_id'
string='Secondary Unit of Measure'
No public methods.
active
Boolean
default=True
code
Char
dependency_type
Selection
default='dependent'
help="If dependency type is 'dependent' the factor is used to compute quantity in primary unit,otherwise primary and secondary unit are independent. For example if you sell serviceby package (1 unit for example) and you want to put the real time (ex : 4 hours) to allows employee scheduling"
selection=[('dependent', 'Dependent'), ('independent', 'Independent')]
factor
Float
default=1.0
digits=0
required=True
string='Secondary Unit Factor'
name
Char
required=True
translate=True
product_id
Many2one → product.product
comodel_name='product.product'
ondelete='cascade'
string='Product Variant'
product_tmpl_id
Many2one → product.template
comodel_name='product.template'
ondelete='cascade'
required=True
string='Product Template'
uom_id
Many2one → uom.uom
comodel_name='uom.uom'
help='Default Secondary Unit of Measure.'
required=True
string='Secondary Unit of Measure'
name_get(self)
name_search(self, name='', args=None, operator='ilike', limit=100)
secondary_uom_id
Many2one → product.secondary.unit
comodel_name='product.secondary.unit'
default=_get_default_secondary_uom
ondelete='restrict'
string='Second unit'
secondary_uom_qty
Float
compute='_compute_secondary_uom_qty'
digits='Product Unit of Measure'
readonly=False
store=True
string='Secondary Qty'
default_get(self, fields_list)
secondary_uom_ids
One2many → product.secondary.unit
comodel_name='product.secondary.unit'
context={'active_test': False}
help='Default Secondary Unit of Measure.'
inverse_name='product_tmpl_id'
string='Secondary Unit of Measure'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/product-attribute |
| GIT | |
| GIT | https://github.com/OCA/product-attribute.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/product-attribute/tree/14.0/product_secondary_unit |
| VERSION | |
| VERSION | 1.0.4 |
| CATEGORY | |
| CATEGORY | Product |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tecnativa, Odoo Community Association (OCA) |
| MAINTAINERS | |
| MAINTAINERS | Tecnativa, Odoo Community Association (OCA) |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, GitHub, OCA Transbot, Jesús Alan Ramos Rodríguez, oca-travis, Weblate, OCA-git-bot, Mourad, oca-ci, Kévin Roche, Carmen Rondon Regalado |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/product-attribute |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:41:01 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - product - base - base_setup - web - bus - web_tour - uom |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
product_template_form_view |
Product template Secondary Unit | product.template | xpath | Inherits product.product_template_form_view |
active
Boolean
default=True
code
Char
dependency_type
Selection
default='dependent'
help="If dependency type is 'dependent' the factor is used to compute quantity in primary unit,otherwise primary and secondary unit are independent. For example if you sell serviceby package (1 unit for example) and you want to put the real time (ex : 4 hours) to allows employee scheduling"
selection=[('dependent', 'Dependent'), ('independent', 'Independent')]
factor
Float
default=1.0
digits=0
required=True
string='Secondary Unit Factor'
name
Char
required=True
translate=True
product_tmpl_id
Many2one → product.template
comodel_name='product.template'
ondelete='cascade'
required=True
string='Product Template'
uom_id
Many2one → uom.uom
comodel_name='uom.uom'
help='Default Secondary Unit of Measure.'
required=True
string='Secondary Unit of Measure'
name_get(self)
name_search(self, name='', args=None, operator='ilike', limit=100)
secondary_uom_id
Many2one → product.secondary.unit
comodel_name='product.secondary.unit'
default=_get_default_secondary_uom
ondelete='restrict'
string='Second unit'
secondary_uom_qty
Float
compute='_compute_secondary_uom_qty'
default='1'
digits='Product Unit of Measure'
readonly=False
store=True
string='Secondary Qty'
No public methods.
secondary_uom_ids
One2many → product.secondary.unit
comodel_name='product.secondary.unit'
context={'active_test': False}
help='Default Secondary Unit of Measure.'
inverse_name='product_tmpl_id'
string='Secondary Unit of Measure'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/product-attribute |
| GIT | |
| GIT | https://github.com/OCA/product-attribute.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/product-attribute/tree/13.0/product_secondary_unit |
| VERSION | |
| VERSION | 2.2.1 |
| CATEGORY | |
| CATEGORY | Product |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tecnativa, Odoo Community Association (OCA) |
| MAINTAINERS | |
| MAINTAINERS | Tecnativa, Odoo Community Association (OCA) |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, OCA Transbot, sergio-teruel, Ernesto Tejeda, Sergio Teruel, oca-travis, Weblate, OCA-git-bot, ps-tubtim |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/product-attribute |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:34:14 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - product - base - base_setup - web - bus - web_tour - uom |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
product_secondary_unit_view_tree |
product.secondary.unit.view.tree | product.secondary.unit | tree | New |
product_template_form_view |
Product template Secondary Unit | product.template | xpath | Inherits product.product_template_form_view |
active
Boolean
default=True
code
Char
factor
Float
default=1.0
digits=0
required=True
string='Secondary Unit Factor'
name
Char
required=True
translate=True
product_tmpl_id
Many2one → product.template
comodel_name='product.template'
ondelete='cascade'
required=True
string='Product Template'
uom_id
Many2one → uom.uom
comodel_name='uom.uom'
help='Default Secondary Unit of Measure.'
required=True
string='Secondary Unit of Measure'
name_get(self)
name_search(self, name='', args=None, operator='ilike', limit=100)
secondary_uom_id
Many2one → product.secondary.unit
comodel_name='product.secondary.unit'
string='Second unit'
secondary_uom_qty
Float
compute='_compute_secondary_uom_qty'
digits='Product Unit of Measure'
readonly=False
store=True
string='Secondary Qty'
No public methods.
secondary_uom_ids
One2many → product.secondary.unit
comodel_name='product.secondary.unit'
context={'active_test': False}
help='Default Secondary Unit of Measure.'
inverse_name='product_tmpl_id'
string='Secondary Unit of Measure'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/product-attribute |
| GIT | |
| GIT | https://github.com/OCA/product-attribute.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/product-attribute/tree/12.0/product_secondary_unit |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Product |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tecnativa, Odoo Community Association (OCA) |
| MAINTAINERS | |
| MAINTAINERS | Tecnativa, Odoo Community Association (OCA) |
| COMMITTERS | |
| COMMITTERS | OCA Transbot, oca-travis, Weblate, OCA-git-bot, Kitti U |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/product-attribute |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:29:18 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - product - base - decimal_precision - base_setup - web - bus - web_tour - uom |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
product_template_form_view |
Product template Secondary Unit | product.template | xpath | Inherits product.product_template_form_view |
code
Char
factor
Float
default=1.0
digits=0
required=True
string='Secondary Unit Factor'
name
Char
required=True
translate=True
product_tmpl_id
Many2one → product.template
comodel_name='product.template'
required=True
string='Product Template'
uom_id
Many2one → uom.uom
comodel_name='uom.uom'
help='Default Secondary Unit of Measure.'
required=True
string='Secondary Unit of Measure'
name_get(self)
name_search(self, name='', args=None, operator='ilike', limit=100)
secondary_uom_ids
One2many → product.secondary.unit
comodel_name='product.secondary.unit'
help='Default Secondary Unit of Measure.'
inverse_name='product_tmpl_id'
string='Secondary Unit of Measure'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/product-attribute |
| GIT | |
| GIT | https://github.com/OCA/product-attribute.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/product-attribute/tree/11.0/product_secondary_unit |
| VERSION | |
| VERSION | 1.0.2 |
| CATEGORY | |
| CATEGORY | Product |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tecnativa, Odoo Community Association (OCA) |
| MAINTAINERS | |
| MAINTAINERS | Tecnativa, Odoo Community Association (OCA) |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, GitHub, OCA Transbot, Sergio Teruel, oca-travis, Weblate, OCA-git-bot, tbaden |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/product-attribute |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:23:58 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - product - base - decimal_precision - base_setup - web - bus - web_tour |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
product_template_form_view |
Product template Secondary Unit | product.template | xpath | Inherits product.product_template_form_view |
code
Char
factor
Float
default=1.0
digits=0
required=True
string='Secondary Unit Factor'
name
Char
required=True
translate=True
product_tmpl_id
Many2one → product.template
comodel_name='product.template'
required=True
string='Product Template'
uom_id
Many2one → product.uom
comodel_name='product.uom'
help='Default Secondary Unit of Measure.'
required=True
string='Secondary Unit of Measure'
name_get(self)
name_search(self, name='', args=None, operator='ilike', limit=100)
secondary_uom_ids
One2many → product.secondary.unit
comodel_name='product.secondary.unit'
help='Default Secondary Unit of Measure.'
inverse_name='product_tmpl_id'
string='Secondary Unit of Measure'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/product-attribute |
| GIT | |
| GIT | https://github.com/OCA/product-attribute.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/product-attribute/tree/10.0/product_secondary_unit |
| VERSION | |
| VERSION | 1.0.1 |
| CATEGORY | |
| CATEGORY | Product |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tecnativa, Odoo Community Association (OCA) |
| MAINTAINERS | |
| MAINTAINERS | Tecnativa, Odoo Community Association (OCA) |
| COMMITTERS | |
| COMMITTERS | OCA Transbot, oca-travis, OCA-git-bot, hparfr |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/product-attribute |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:19:57 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - product - base - decimal_precision - base_setup - web_kanban - web - bus - web_tour - report |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
product_template_form_view |
Product template Secondary Unit | product.template | xpath | Inherits product.product_template_form_view |
code
Char
factor
Float
default=1.0
digits=0
required=True
string='Secondary Unit Factor'
name
Char
required=True
translate=True
product_tmpl_id
Many2one → product.template
comodel_name='product.template'
required=True
string='Product Template'
uom_id
Many2one → product.uom
comodel_name='product.uom'
help='Default Secondary Unit of Measure.'
required=True
string='Secondary Unit of Measure'
name_get(self)
name_search(self, name='', args=None, operator='ilike', limit=100)
secondary_uom_ids
One2many → product.secondary.unit
comodel_name='product.secondary.unit'
help='Default Secondary Unit of Measure.'
inverse_name='product_tmpl_id'
string='Secondary Unit of Measure'
No public methods.