Sale Matrix

sale_product_matrix
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/sale_product_matrix
VERSION
VERSION 1.0
CATEGORY
CATEGORYSales/Sales
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo S.A.
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSOdoo Translation Bot, Julien Castiaux, Victor Feyens, Tiffany Chang (tic), Gorash, Valentin Chevalier, Dylan Kiss (dyki), dere-odoo, Michaël Mattiello
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:46
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - account_payment
    - account
    - onboarding
    - product
    - uom
    - analytic
    - portal
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
    - product_matrix
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows to fill Sales Order rapidly
by choosing product variants quantity through a Grid Entry.
    

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
grid_report_saleorder_inherit grid_report_saleorder_inherit ir.ui.view qweb Inherits sale.report_saleorder_document
product_template_grid_view_form product.template.form.inherit.sale.product.matrix product.template xpath Inherits product.product_template_only_form_view
product_template_view_form product.template.form.inherit product.template field Inherits sale.product_template_view_form
view_order_form_with_variant_grid sale.order.grid sale.order field Inherits sale.view_order_form
Models touched (3)

New fields (1)
  • product_add_mode Selection
    default='configurator' help='Configurator: choose attribute values to add the matching product variant to the order.\nGrid: add several variants at once from the grid of attribute values' selection=[('configurator', 'Product Configurator'), ('matrix', 'Order Grid Entry')] string='Add product mode'
Public methods (1)
  • get_single_product_variant(self)

New fields (4)
  • grid Char
    help='Technical local storage of grid. \nIf grid_update, will be loaded on the SO.\nIf not, represents the matrix to open.' store=False args: 'Matrix local storage'
  • grid_product_tmpl_id Many2one → product.template
    store=False args: 'product.template'
  • grid_update Boolean
    default=False store=False
  • report_grids Boolean
    default=True string='Print Variant Grids'
Public methods (1)
  • get_report_matrixes(self)
    Reporting method. :return: array of matrices to display in the report :rtype: list

New fields (1)
  • product_add_mode Selection
    depends=['product_template_id'] related='product_template_id.product_add_mode'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/18.0/sale_product_matrix
VERSION
VERSION 1.0
CATEGORY
CATEGORYSales/Sales
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Odoo Online, Tiffany Chang (tic), Gorash, Valentin Chevalier, Dylan Kiss (dyki), dere-odoo, Louis (wil)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:25:59
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - account_payment
    - account
    - onboarding
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
    - product_matrix
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows to fill Sales Order rapidly
by choosing product variants quantity through a Grid Entry.
    

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
grid_report_saleorder_inherit grid_report_saleorder_inherit ir.ui.view qweb Inherits sale.report_saleorder_document
product_template_grid_view_form product.template.form.inherit.sale.product.matrix product.template xpath Inherits product.product_template_only_form_view
product_template_view_form product.template.form.inherit product.template field Inherits sale.product_template_view_form
view_order_form_with_variant_grid sale.order.line.variant.grid sale.order field Inherits sale.view_order_form
Models touched (3)

New fields (1)
  • product_add_mode Selection
    default='configurator' help='Configurator: choose attribute values to add the matching product variant to the order.\nGrid: add several variants at once from the grid of attribute values' selection=[('configurator', 'Product Configurator'), ('matrix', 'Order Grid Entry')] string='Add product mode'
Public methods (1)
  • get_single_product_variant(self)

New fields (4)
  • grid Char
    help='Technical local storage of grid. \nIf grid_update, will be loaded on the SO.\nIf not, represents the matrix to open.' store=False args: 'Matrix local storage'
  • grid_product_tmpl_id Many2one → product.template
    store=False args: 'product.template'
  • grid_update Boolean
    default=False store=False
  • report_grids Boolean
    default=True string='Print Variant Grids'
Public methods (1)
  • get_report_matrixes(self)
    Reporting method. :return: array of matrices to display in the report :rtype: list

New fields (1)
  • product_add_mode Selection
    depends=['product_template_id'] related='product_template_id.product_add_mode'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/17.0/sale_product_matrix
VERSION
VERSION 1.0
CATEGORY
CATEGORYSales/Sales
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Aaron Bohy, Victor Feyens, Tiffany Chang (tic), Gorash, Valentin Chevalier, Louis Wicket (wil), Valentin Vallaeys (vava), Dylan Kiss (dyki), Michael (mcm), Louis (wil)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:02:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - account_payment
    - account
    - onboarding
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
    - product_matrix
    - sale_product_configurator
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows to fill Sales Order rapidly
by choosing product variants quantity through a Grid Entry.
    

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
grid_report_saleorder_inherit grid_report_saleorder_inherit ir.ui.view qweb Inherits sale.report_saleorder_document
product_template_grid_view_form product.template.form.inherit.sale.product.matrix product.template xpath Inherits product.product_template_only_form_view
product_template_view_form product.template.form.inherit product.template field Inherits sale_product_configurator.product_template_view_form
view_order_form_with_variant_grid sale.order.line.variant.grid sale.order field Inherits sale.view_order_form
Models touched (3)

New fields (1)
  • product_add_mode Selection
    default='configurator' help='Configurator: choose attribute values to add the matching product variant to the order.\nGrid: add several variants at once from the grid of attribute values' selection=[('configurator', 'Product Configurator'), ('matrix', 'Order Grid Entry')] string='Add product mode'
Public methods (1)
  • get_single_product_variant(self)

New fields (4)
  • grid Char
    help='Technical local storage of grid. \nIf grid_update, will be loaded on the SO.\nIf not, represents the matrix to open.' store=False args: 'Matrix local storage'
  • grid_product_tmpl_id Many2one → product.template
    store=False args: 'product.template'
  • grid_update Boolean
    default=False store=False
  • report_grids Boolean
    default=True string='Print Variant Grids'
Public methods (1)
  • get_report_matrixes(self)
    Reporting method. :return: array of matrices to display in the report :rtype: list

New fields (1)
  • product_add_mode Selection
    depends=['product_template_id'] related='product_template_id.product_add_mode'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/16.0/sale_product_matrix
VERSION
VERSION 1.0
CATEGORY
CATEGORYSales/Sales
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Yannick Tivisse, Victor Feyens, Samuel Degueldre, Demesmaeker, Valentin Vallaeys (vava), Martin Trigaux (mat)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:54
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - account_payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
    - product_matrix
    - sale_product_configurator
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
        This module allows to fill Sales Order rapidly
        by choosing product variants quantity through a Grid Entry.
    

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
grid_report_saleorder_inherit grid_report_saleorder_inherit ir.ui.view qweb Inherits sale.report_saleorder_document
product_template_grid_view_form product.template.form.inherit.sale.product.matrix product.template xpath Inherits product.product_template_only_form_view
product_template_view_form product.template.form.inherit product.template field Inherits sale_product_configurator.product_template_view_form
view_order_form_with_variant_grid sale.order.line.variant.grid sale.order field Inherits sale.view_order_form
Models touched (3)

New fields (1)
  • product_add_mode Selection
    default='configurator' help='Configurator: choose attribute values to add the matching product variant to the order.\nGrid: add several variants at once from the grid of attribute values' selection=[('configurator', 'Product Configurator'), ('matrix', 'Order Grid Entry')] string='Add product mode'
Public methods (1)
  • get_single_product_variant(self)

New fields (4)
  • grid Char
    help='Technical local storage of grid. \nIf grid_update, will be loaded on the SO.\nIf not, represents the matrix to open.' store=False args: 'Matrix local storage'
  • grid_product_tmpl_id Many2one → product.template
    store=False args: 'product.template'
  • grid_update Boolean
    default=False store=False
  • report_grids Boolean
    default=True string='Print Variant Grids'
Public methods (1)
  • get_report_matrixes(self)
    Reporting method. :return: array of matrices to display in the report :rtype: list

New fields (1)
  • product_add_mode Selection
    depends=['product_template_id'] related='product_template_id.product_add_mode'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/15.0/sale_product_matrix
VERSION
VERSION 1.0
CATEGORY
CATEGORYSales/Sales
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Xavier Morel, Goffin Simon, Aaron Bohy, Yannick Tivisse, Xavier-Do, Victor Feyens, Andrea Grazioso (agr-odoo), Julien Mougenot, william-andre, yhu-odoo, Demesmaeker, Michael Mattiello (mcm)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:25:29
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - utm
    - product_matrix
    - sale_product_configurator
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
        This module allows to fill Sales Order rapidly
        by choosing product variants quantity through a Grid Entry.
    

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
grid_report_saleorder_inherit grid_report_saleorder_inherit ir.ui.view qweb Inherits sale.report_saleorder_document
product_template_grid_view_form product.template.form.inherit.sale.product.matrix product.template xpath Inherits product.product_template_only_form_view
product_template_view_form product.template.form.inherit product.template field Inherits sale_product_configurator.product_template_view_form
view_order_form_with_variant_grid sale.order.line.variant.grid sale.order field Inherits sale.view_order_form
Models touched (2)

New fields (1)
  • product_add_mode Selection
    default='configurator' help='Configurator: choose attribute values to add the matching product variant to the order.\nGrid: add several variants at once from the grid of attribute values' string='Add product mode' args: [('configurator', 'Product Configurator'), ('matrix', 'Order Grid Entry')]
Public methods (1)
  • get_single_product_variant(self)

New fields (4)
  • grid Char
    help='Technical local storage of grid. \nIf grid_update, will be loaded on the SO. \nIf not, represents the matrix to open.' store=False args: 'Matrix local storage'
  • grid_product_tmpl_id Many2one → product.template
    help='Technical field for product_matrix functionalities.' store=False args: 'product.template'
  • grid_update Boolean
    default=False help='Whether the grid field contains a new matrix to apply or not.' store=False
  • report_grids Boolean
    default=True help='If set, the matrix of the products configurable by matrix will be shown on the report of the order.' string='Print Variant Grids'
Public methods (1)
  • get_report_matrixes(self)
    Reporting method. :return: array of matrices to display in the report :rtype: list
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/14.0/sale_product_matrix
VERSION
VERSION 1.0
CATEGORY
CATEGORYSales/Sales
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Olivier Dony, Christophe Simonis, Goffin Simon, GitHub, Adrien Dieudonne, Xavier-Do, Victor Feyens, Andrea Grazioso (agr-odoo), Julien Mougenot, fw-bot, Anh Thao Pham (pta), yhu-odoo, Demesmaeker
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:14:31
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - utm
    - product_matrix
    - sale_product_configurator
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
        This module allows to fill Sales Order rapidly
        by choosing product variants quantity through a Grid Entry.
    

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
assets_backend_inherit_sale Sale Grid assets ir.ui.view qweb Inherits web.assets_backend
assets_tests Sale Product Matrix Assets Tests ir.ui.view qweb Inherits web.assets_tests
grid_report_saleorder_inherit grid_report_saleorder_inherit ir.ui.view qweb Inherits sale.report_saleorder_document
product_template_grid_view_form product.template.form.inherit.sale.product.matrix product.template xpath Inherits product.product_template_only_form_view
product_template_view_form product.template.form.inherit product.template xpath Inherits sale_product_configurator.product_template_view_form
qunit_suite sale_product_matrix tests ir.ui.view qweb Inherits web.qunit_suite_tests
view_order_form_with_variant_grid sale.order.line.variant.grid sale.order field Inherits sale.view_order_form
Models touched (2)

New fields (1)
  • product_add_mode Selection
    default='configurator' help='Configurator: choose attribute values to add the matching product variant to the order.\nGrid: add several variants at once from the grid of attribute values' string='Add product mode' args: [('configurator', 'Product Configurator'), ('matrix', 'Order Grid Entry')]
Public methods (1)
  • get_single_product_variant(self)

New fields (4)
  • grid Char
    help='Technical local storage of grid. \nIf grid_update, will be loaded on the SO. \nIf not, represents the matrix to open.' store=False args: 'Matrix local storage'
  • grid_product_tmpl_id Many2one → product.template
    help='Technical field for product_matrix functionalities.' store=False args: 'product.template'
  • grid_update Boolean
    default=False help='Whether the grid field contains a new matrix to apply or not.' store=False
  • report_grids Boolean
    default=True help='If set, the matrix of the products configurable by matrix will be shown on the report of the order.' string='Print Variant Grids'
Public methods (1)
  • get_report_matrixes(self)
    Reporting method. :return: array of matrices to display in the report :rtype: list
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/13.0/sale_product_matrix
VERSION
VERSION 1.0
CATEGORY
CATEGORYSales/Sales
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Goffin Simon, Aaron Bohy, GitHub, Damien Bouvy, Xavier-Do, Victor Feyens, Andrea Grazioso (agr-odoo), Sébastien Theys, Anh Thao Pham (pta), Demesmaeker
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:06:44
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - utm
    - product_matrix
    - sale_product_configurator
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
        This module allows to fill Sales Order rapidly
        by choosing product variants quantity through a Grid Entry.
    

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
assets_backend_inherit_sale Sale Grid assets ir.ui.view qweb Inherits web.assets_backend
assets_tests Sale Product Matrix Assets Tests ir.ui.view qweb Inherits web.assets_tests
grid_report_saleorder_inherit grid_report_saleorder_inherit ir.ui.view qweb Inherits sale.report_saleorder_document
product_template_grid_view_form product.template.form.inherit.sale.product.matrix product.template xpath Inherits product.product_template_only_form_view
product_template_view_form product.template.form.inherit product.template xpath Inherits sale_product_configurator.product_template_view_form
qunit_suite sale_product_matrix tests ir.ui.view qweb Inherits web.qunit_suite
view_order_form_with_variant_grid sale.order.line.variant.grid sale.order field Inherits sale.view_order_form
Models touched (2)

New fields (1)
  • product_add_mode Selection
    default='configurator' help='Configurator: choose attribute values to add the matching product variant to the order.\nGrid: add several variants at once from the grid of attribute values' string='Add product mode' args: [('configurator', 'Product Configurator'), ('matrix', 'Order Grid Entry')]
Public methods (1)
  • get_single_product_variant(self)

New fields (4)
  • grid Char
    help='Technical local storage of grid. \nIf grid_update, will be loaded on the SO. \nIf not, represents the matrix to open.' store=False args: 'Matrix local storage'
  • grid_product_tmpl_id Many2one → product.template
    help='Technical field for product_matrix functionalities.' store=False args: 'product.template'
  • grid_update Boolean
    default=False help='Whether the grid field contains a new matrix to apply or not.' store=False
  • report_grids Boolean
    default=True help='If set, the matrix of the products configurable by matrix will be shown on the report of the order.' string='Print Variant Grids'
Public methods (1)
  • get_report_matrixes(self)
    Reporting method. :return: array of matrices to display in the report :rtype: list