| 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_optional_product_quantity |
| VERSION | |
| VERSION | 1.1.0 |
| CATEGORY | |
| CATEGORY | Product |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Cetmix |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Cetmix |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, oca-ci, Carolina Fernandez, Dmytro Pavlov |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/product-attribute |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:11:59 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - sale_product_configurator - sale - sales_team - base - base_setup - web - bus - web_tour - account_payment - account - product - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource - payment - utm |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module implements core functionality for the optional product quantity multipliers. You can depend on this module to implement further user features. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
product_template_view_form_inherit_optional_qty |
product.template.view.form.inherit.optional.qty | product.template | field | Inherits sale_product_configurator.product_template_view_form |
res_config_settings_view_form |
res.config.settings.view.form.inherit.optional.qty | res.config.settings | div | Inherits sale.res_config_settings_view_form |
company_id
Many2one
related='product_tmpl_id.company_id'
optional_product_tmpl_id
Many2one → product.template
comodel_name='product.template'
domain="[('company_id', 'in', [company_id, False]), ('id', '!=', product_tmpl_id)]"
required=True
string='Product'
product_tmpl_id
Many2one → product.template
comodel_name='product.template'
domain="[('id', '!=', optional_product_tmpl_id)]"
required=True
string='Related Product'
quantity
Float
default=1.0
No public methods.
optional_product_ids
Many2many
compute='_compute_optional_product_ids'
readonly=False
store=True
product_optional_line_ids
One2many → product.optional.line
comodel_name='product.optional.line'
inverse_name='product_tmpl_id'
string='Optional Products Line'
No public methods.
group_product_optional_quantity
Boolean
implied_group='product_optional_product_quantity.group_product_optional_quantity'
string='Optional Products Quantity'
No public methods.
| STATUS | |
|---|---|
| STATUS | Open migration PR - not merged yet for this version |
| REPOSITORY | |
| REPOSITORY | OCA/product-attribute |
| PULL REQUEST | |
| PULL REQUEST | [18.0][MIG] product_optional_product_quantity: Migration to 18.0 (#1919) |
| STATUS | |
|---|---|
| STATUS | Open migration PR - not merged yet for this version |
| REPOSITORY | |
| REPOSITORY | OCA/product-attribute |
| PULL REQUEST | |
| PULL REQUEST | [17.0][MIG] product_optional_product_quantity: Migration to 17.0 (#1927) |