Product Multi Price

product_multi_price
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_multi_price
VERSION
VERSION 1.0.3
CATEGORY
CATEGORYProduct Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSCarlos Dauden, Carlos Lopez, sergio-teruel, Weblate, OCA-git-bot, oca-ci, eduezerouali-tecnativa
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 set multiple prices to products and base pricelist
rules on them.

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
product_multi_price_form_view product.multi.price form New
product_multi_price_name_tree_view product.multi.price.name list New
product_multi_price_tree_view product.multi.price list New
product_multi_price_tree_view2 product.multi.price xpath Inherits product_multi_price.product_multi_price_tree_view
product_pricelist_item_form_view product.pricelist.item field Inherits product.product_pricelist_item_form_view
product_template_form_view product.template xpath Inherits product.product_template_form_view
product_variant_easy_edit_view product.product xpath Inherits product.product_variant_easy_edit_view
Models touched (5)

New fields (5)
  • company_id Many2one → res.company
    comodel_name='res.company' readonly=True related='name.company_id' store=True
  • name Many2one → product.multi.price.name
    required=True args: 'product.multi.price.name'
  • name_text Char
    related='name.name'
  • price Float
    digits='Product Price'
  • product_id Many2one → product.product
    comodel_name='product.product' ondelete='cascade' required=True
Public methods (0)

No public methods.

New fields (2)
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> required=True
  • name Char
    required=True string='Price Field Name'
Public methods (0)

No public methods.

New fields (2)
  • base Selection
    ondelete={'multi_price': 'set default'} selection_add=[('multi_price', 'Other Price')]
  • multi_price_name Many2one → product.multi.price.name
    comodel_name='product.multi.price.name' string='Other Price Name'
Public methods (0)

No public methods.

New fields (1)
  • price_ids One2many → product.multi.price
    comodel_name='product.multi.price' depends_context=('company') inverse_name='product_id' string='Other Prices'
Public methods (0)

No public methods.

New fields (1)
  • price_ids One2many → product.multi.price
    comodel_name='product.multi.price' compute='_compute_price_ids' inverse='_inverse_price_ids' string='Other Prices'
Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi
    Overwrite creation for rewriting the prices (if set and having only one variant), after the variant creation, that is performed in super.
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_multi_price
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYProduct Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Luis Ernesto García Medina
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 (7)
XML IDNameModelTypeStatus
product_multi_price_form_view product.multi.price form New
product_multi_price_name_tree_view product.multi.price.name tree New
product_multi_price_tree_view product.multi.price tree New
product_multi_price_tree_view2 product.multi.price xpath Inherits product_multi_price.product_multi_price_tree_view
product_pricelist_item_form_view product.pricelist.item field Inherits product.product_pricelist_item_form_view
product_template_form_view product.template xpath Inherits product.product_template_form_view
product_variant_easy_edit_view product.product field Inherits product.product_variant_easy_edit_view
Models touched (6)

New fields (5)
  • company_id Many2one → res.company
    comodel_name='res.company' readonly=True related='name.company_id' store=True
  • name Many2one → product.multi.price.name
    required=True args: 'product.multi.price.name'
  • name_text Char
    related='name.name'
  • price Float
    digits='Product Price'
  • product_id Many2one → product.product
    comodel_name='product.product' ondelete='cascade' required=True
Public methods (0)

No public methods.

New fields (2)
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> required=True
  • name Char
    required=True string='Price Field Name'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • base Selection
    ondelete={'multi_price': 'set default'} selection_add=[('multi_price', 'Other Price')]
  • multi_price_name Many2one → product.multi.price.name
    comodel_name='product.multi.price.name' string='Other Price Name'
Public methods (0)

No public methods.

New fields (1)
  • price_ids One2many → product.multi.price
    comodel_name='product.multi.price' inverse_name='product_id' string='Other Prices'
Public methods (1)
  • price_compute(self, price_type, uom=False, currency=False, company=False)
    Return temporary prices when computation is done for multi price for avoiding error on super method. We will later fill these with the correct values.

New fields (1)
  • price_ids One2many → product.multi.price
    comodel_name='product.multi.price' compute='_compute_price_ids' inverse='_inverse_price_ids' string='Other Prices'
Public methods (2)
  • create(self, vals)
    @api.model
    Overwrite creation for rewriting the prices (if set and having only one variant), after the variant creation, that is performed in super.
  • price_compute(self, price_type, uom=False, currency=False, company=False)
    Return temporary prices when computation is done for multi price for avoiding error on super method. We will later fill these with the correct values.
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_multi_price
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYProduct Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSsergio-teruel, OCA-git-bot, oca-ci
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 (7)
XML IDNameModelTypeStatus
product_multi_price_form_view product.multi.price form New
product_multi_price_name_tree_view product.multi.price.name tree New
product_multi_price_tree_view product.multi.price tree New
product_multi_price_tree_view2 product.multi.price xpath Inherits product_multi_price.product_multi_price_tree_view
product_pricelist_item_form_view product.pricelist.item field Inherits product.product_pricelist_item_form_view
product_template_form_view product.template xpath Inherits product.product_template_form_view
product_variant_easy_edit_view product.product field Inherits product.product_variant_easy_edit_view
Models touched (6)

New fields (4)
  • company_id Many2one → res.company
    comodel_name='res.company' readonly=True related='name.company_id' store=True
  • name Many2one → product.multi.price.name
    comodel_name='product.multi.price.name' required=True
  • price Float
    digits='Product Price'
  • product_id Many2one → product.product
    comodel_name='product.product' ondelete='cascade' required=True
Public methods (0)

No public methods.

New fields (2)
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> required=True
  • name Char
    required=True string='Price Field Name'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • base Selection
    ondelete={'multi_price': 'set default'} selection_add=[('multi_price', 'Other Price')]
  • multi_price_name Many2one → product.multi.price.name
    comodel_name='product.multi.price.name' string='Other Price Name'
Public methods (0)

No public methods.

New fields (1)
  • price_ids One2many → product.multi.price
    comodel_name='product.multi.price' inverse_name='product_id' string='Other Prices'
Public methods (1)
  • price_compute(self, price_type, uom=False, currency=False, company=False)
    Return temporary prices when computation is done for multi price for avoiding error on super method. We will later fill these with the correct values.

New fields (1)
  • price_ids One2many → product.multi.price
    comodel_name='product.multi.price' compute='_compute_price_ids' inverse='_inverse_price_ids' string='Other Prices'
Public methods (2)
  • create(self, vals)
    @api.model
    Overwrite creation for rewriting the prices (if set and having only one variant), after the variant creation, that is performed in super.
  • price_compute(self, price_type, uom=False, currency=False, company=False)
    Return temporary prices when computation is done for multi price for avoiding error on super method. We will later fill these with the correct values.
REPOSITORY
REPOSITORYOCA/product-attribute
GIT
GIThttps://github.com/OCA/product-attribute.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-attribute/tree/13.0/product_multi_price
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYProduct Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, Weblate, OCA-git-bot, Quentin Groulard
WEBSITE
WEBSITEhttps://github.com/OCA/product-attribute
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:14
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 (7)
XML IDNameModelTypeStatus
product_multi_price_form_view product.multi.price form New
product_multi_price_name_tree_view product.multi.price.name tree New
product_multi_price_tree_view product.multi.price tree New
product_multi_price_tree_view2 product.multi.price xpath Inherits product_multi_price.product_multi_price_tree_view
product_pricelist_item_form_view product.pricelist.item field Inherits product.product_pricelist_item_form_view
product_template_form_view product.template xpath Inherits product.product_template_form_view
product_variant_easy_edit_view product.product field Inherits product.product_variant_easy_edit_view
Models touched (6)

New fields (4)
  • company_id Many2one → res.company
    comodel_name='res.company' readonly=True related='name.company_id' store=True
  • name Many2one → product.multi.price.name
    comodel_name='product.multi.price.name' required=True translate=True
  • price Float
    digits='Product Price'
  • product_id Many2one → product.product
    comodel_name='product.product' ondelete='cascade' required=True
Public methods (0)

No public methods.

New fields (2)
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> required=True
  • name Char
    ondelete='restrict' required=True string='Price Field Name'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • base Selection
    selection_add=[('multi_price', 'Other Price')]
  • multi_price_name Many2one → product.multi.price.name
    comodel_name='product.multi.price.name' string='Other Price Name'
Public methods (0)

No public methods.

New fields (1)
  • price_ids One2many → product.multi.price
    comodel_name='product.multi.price' inverse_name='product_id' string='Other Prices'
Public methods (1)
  • price_compute(self, price_type, uom=False, currency=False, company=False)
    Return temporary prices when computation is done for multi price for avoiding error on super method. We will later fill these with the correct values.

New fields (1)
  • price_ids One2many → product.multi.price
    comodel_name='product.multi.price' compute='_compute_price_ids' inverse='_inverse_price_ids' string='Other Prices'
Public methods (2)
  • create(self, vals)
    @api.model
    Overwrite creation for rewriting the prices (if set and having only one variant), after the variant creation, that is performed in super.
  • price_compute(self, price_type, uom=False, currency=False, company=False)
    Return temporary prices when computation is done for multi price for avoiding error on super method. We will later fill these with the correct values.
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_multi_price
VERSION
VERSION 2.0.0
CATEGORY
CATEGORYProduct Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, david, OCA Transbot, oca-travis, Weblate, OCA-git-bot
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 (7)
XML IDNameModelTypeStatus
product_multi_price_form_view product.multi.price form New
product_multi_price_name_tree_view product.multi.price.name tree New
product_multi_price_tree_view product.multi.price tree New
product_multi_price_tree_view2 product.multi.price xpath Inherits product_multi_price.product_multi_price_tree_view
product_pricelist_item_form_view product.pricelist.item field Inherits product.product_pricelist_item_form_view
product_template_form_view product.template xpath Inherits product.product_template_form_view
product_variant_easy_edit_view product.product field Inherits product.product_variant_easy_edit_view
Models touched (6)

New fields (4)
  • company_id Many2one → res.company
    comodel_name='res.company' readonly=True related='name.company_id' store=True
  • name Many2one → product.multi.price.name
    comodel_name='product.multi.price.name' required=True translate=True
  • price Float
    digits=dp.get_precision('Product Price')
  • product_id Many2one → product.product
    comodel_name='product.product' ondelete='cascade' required=True
Public methods (0)

No public methods.

New fields (2)
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> required=True
  • name Char
    ondelete='restrict' required=True string='Price Field Name'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • base Selection
    selection_add=[('multi_price', 'Other Price')]
  • multi_price_name Many2one → product.multi.price.name
    comodel_name='product.multi.price.name' string='Other Price Name'
Public methods (0)

No public methods.

New fields (1)
  • price_ids One2many → product.multi.price
    comodel_name='product.multi.price' inverse_name='product_id' string='Other Prices'
Public methods (1)
  • price_compute(self, price_type, uom=False, currency=False, company=False)
    Return temporary prices when computation is done for multi price for avoiding error on super method. We will later fill these with the correct values.

New fields (1)
  • price_ids One2many → product.multi.price
    comodel_name='product.multi.price' compute='_compute_price_ids' inverse='_inverse_price_ids' string='Other Prices'
Public methods (2)
  • create(self, vals)
    @api.model
    Overwrite creation for rewriting the prices (if set and having only one variant), after the variant creation, that is performed in super.
  • price_compute(self, price_type, uom=False, currency=False, company=False)
    Return temporary prices when computation is done for multi price for avoiding error on super method. We will later fill these with the correct values.
REPOSITORY
REPOSITORYOCA/product-attribute
GIT
GIThttps://github.com/OCA/product-attribute.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-attribute/tree/11.0/product_multi_price
VERSION
VERSION 2.0.0
CATEGORY
CATEGORYProduct Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, david, OCA Transbot, oca-travis, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/product-attribute
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:23:58
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
product_multi_price_form_view product.multi.price form New
product_multi_price_name_tree_view product.multi.price.name tree New
product_multi_price_tree_view product.multi.price tree New
product_multi_price_tree_view2 product.multi.price xpath Inherits product_multi_price.product_multi_price_tree_view
product_pricelist_item_form_view product.pricelist.item field Inherits product.product_pricelist_item_form_view
product_template_form_view product.template xpath Inherits product.product_template_form_view
product_variant_easy_edit_view product.product field Inherits product.product_variant_easy_edit_view
Models touched (6)

New fields (4)
  • company_id Many2one → res.company
    comodel_name='res.company' readonly=True related='name.company_id' store=True
  • name Many2one → product.multi.price.name
    comodel_name='product.multi.price.name' required=True translate=True
  • price Float
    digits=dp.get_precision('Product Price')
  • product_id Many2one → product.product
    comodel_name='product.product' ondelete='cascade' required=True
Public methods (0)

No public methods.

New fields (2)
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> required=True
  • name Char
    ondelete='restrict' required=True string='Price Field Name'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • base Selection
    selection_add=[('multi_price', 'Other Price')]
  • multi_price_name Many2one → product.multi.price.name
    comodel_name='product.multi.price.name' string='Other Price Name'
Public methods (0)

No public methods.

New fields (1)
  • price_ids One2many → product.multi.price
    comodel_name='product.multi.price' inverse_name='product_id' string='Other Prices'
Public methods (1)
  • price_compute(self, price_type, uom=False, currency=False, company=False)
    Return temporary prices when computation is done for multi price for avoiding error on super method. We will later fill these with the correct values.

New fields (1)
  • price_ids One2many → product.multi.price
    comodel_name='product.multi.price' compute='_compute_price_ids' inverse='_inverse_price_ids' string='Other Prices'
Public methods (2)
  • create(self, vals)
    @api.model
  • price_compute(self, price_type, uom=False, currency=False, company=False)
    Return temporary prices when computation is done for multi price for avoiding error on super method. We will later fill these with the correct values.
REPOSITORY
REPOSITORYOCA/product-attribute
GIT
GIThttps://github.com/OCA/product-attribute.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-attribute/tree/10.0/product_multi_price
VERSION
VERSION 0.1
CATEGORY
CATEGORYGeneric Modules/Others
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSPedro M. Baeza
WEBSITE
WEBSITEhttp://www.akretion.com/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:57
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/product-attribute:
    - product_prices_on_variant
odoo/odoo:
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - web_tour
    - report
    - account
    - analytic
    - web_planner
    - sale
    - sales_team
    - procurement
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
empty

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
product_multi_price_account_tax_view_form product_multi_price.account_tax.view_tax_form account.tax data Inherits account.view_tax_form
product_multi_price_product_price_fields_view_form product_multi_price.product_price_fields.view_form product.price.fields form New
product_multi_price_product_price_fields_view_tree product_multi_price.product_price_fields.view_tree product.price.fields tree New
Models touched (3)

New fields (0)

No new fields.

Public methods (1)
  • compute_all_with_precision(self, cr, uid, taxes, price_unit, quantity, address_id=None, product=None, partner=None, force_excluded=False, precision=None)
    :param force_excluded: boolean used to say that we don't want to consider the value of field price_include of tax. It's used in encoding by line where you don't matter if you encoded a tax with that boolean to True or False RETURN: { 'total': 0.0, # Total without taxes 'total_included: 0.0, # Total with taxes 'taxes': [] # List of taxes, see compute for the format }

New fields (0)

No new fields.

Public methods (1)
  • fields_view_get(self, cr, uid, view_id=None, view_type='form', context=None, toolbar=False, submenu=False)

New fields (0)

No new fields.

Public methods (5)
  • default_get(self, cr, uid, fields_list, context=None)
  • fields_view_get(self, cr, uid, view_id=None, view_type='form', context=None, toolbar=False, submenu=False)
  • read(self, cr, uid, ids, fields=None, context=None, load='_classic_read')
  • refresh_prices(self, cr, uid, ids, context=None)
  • write(self, cr, uid, ids, vals, context=None)
REPOSITORY
REPOSITORYOCA/product-attribute
GIT
GIThttps://github.com/OCA/product-attribute.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-attribute/tree/9.0/product_multi_price
VERSION
VERSION 0.1
CATEGORY
CATEGORYGeneric Modules/Others
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERS
WEBSITE
WEBSITEhttp://www.akretion.com/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:21
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/product-attribute:
    - product_prices_on_variant
odoo/odoo:
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - report
    - account
    - analytic
    - web_tip
    - web_planner
    - sale
    - sales_team
    - procurement
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
empty

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
product_multi_price_account_tax_view_form product_multi_price.account_tax.view_tax_form account.tax data Inherits account.view_tax_form
product_multi_price_product_price_fields_view_form product_multi_price.product_price_fields.view_form product.price.fields form New
product_multi_price_product_price_fields_view_tree product_multi_price.product_price_fields.view_tree product.price.fields tree New
Models touched (3)

New fields (0)

No new fields.

Public methods (1)
  • compute_all_with_precision(self, cr, uid, taxes, price_unit, quantity, address_id=None, product=None, partner=None, force_excluded=False, precision=None)
    :param force_excluded: boolean used to say that we don't want to consider the value of field price_include of tax. It's used in encoding by line where you don't matter if you encoded a tax with that boolean to True or False RETURN: { 'total': 0.0, # Total without taxes 'total_included: 0.0, # Total with taxes 'taxes': [] # List of taxes, see compute for the format }

New fields (0)

No new fields.

Public methods (1)
  • fields_view_get(self, cr, uid, view_id=None, view_type='form', context=None, toolbar=False, submenu=False)

New fields (0)

No new fields.

Public methods (5)
  • default_get(self, cr, uid, fields_list, context=None)
  • fields_view_get(self, cr, uid, view_id=None, view_type='form', context=None, toolbar=False, submenu=False)
  • read(self, cr, uid, ids, fields=None, context=None, load='_classic_read')
  • refresh_prices(self, cr, uid, ids, context=None)
  • write(self, cr, uid, ids, vals, context=None)
REPOSITORY
REPOSITORYOCA/product-attribute
GIT
GIThttps://github.com/OCA/product-attribute.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-attribute/tree/8.0/product_multi_price
VERSION
VERSION 0.1
CATEGORY
CATEGORYGeneric Modules/Others
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSStéphane Bidoul, Laetitia Gangloff
WEBSITE
WEBSITEhttp://www.akretion.com/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:23
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/product-attribute:
    - product_prices_on_variant
odoo/odoo:
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - web
    - report
    - account
    - analytic
    - board
    - edi
    - email_template
    - sale
    - sales_team
    - web_kanban_sparkline
    - account_voucher
    - procurement
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
empty

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
product_multi_price_account_tax_view_form product_multi_price.account_tax.view_tax_form account.tax data Inherits account.view_tax_form
product_multi_price_product_price_fields_view_form product_multi_price.product_price_fields.view_form product.price.fields form New
product_multi_price_product_price_fields_view_tree product_multi_price.product_price_fields.view_tree product.price.fields tree New
Models touched (3)

New fields (0)

No new fields.

Public methods (1)
  • compute_all_with_precision(self, cr, uid, taxes, price_unit, quantity, address_id=None, product=None, partner=None, force_excluded=False, precision=None)
    :param force_excluded: boolean used to say that we don't want to consider the value of field price_include of tax. It's used in encoding by line where you don't matter if you encoded a tax with that boolean to True or False RETURN: { 'total': 0.0, # Total without taxes 'total_included: 0.0, # Total with taxes 'taxes': [] # List of taxes, see compute for the format }

New fields (0)

No new fields.

Public methods (1)
  • fields_view_get(self, cr, uid, view_id=None, view_type='form', context=None, toolbar=False, submenu=False)

New fields (0)

No new fields.

Public methods (5)
  • default_get(self, cr, uid, fields_list, context=None)
  • fields_view_get(self, cr, uid, view_id=None, view_type='form', context=None, toolbar=False, submenu=False)
  • read(self, cr, uid, ids, fields=None, context=None, load='_classic_read')
  • refresh_prices(self, cr, uid, ids, context=None)
  • write(self, cr, uid, ids, vals, context=None)
REPOSITORY
REPOSITORYOCA/product-attribute
GIT
GIThttps://github.com/OCA/product-attribute.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-attribute/tree/7.0/product_multi_price
VERSION
VERSION 0.1
CATEGORY
CATEGORYGeneric Modules/Others
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSBenoit Guillot, Alexis de Lattre, Guewen Baconnier, Alexandre Fayolle, sebastien beau, Alexandre Fayolle @ camptocamp
WEBSITE
WEBSITEhttp://www.akretion.com/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:07:14
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/product-attribute:
    - product_prices_on_variant
odoo/odoo:
    - product
    - base
    - process
    - web
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - account
    - analytic
    - board
    - edi
    - email_template
    - sale
    - account_voucher
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
empty

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
product_multi_price_account_tax_view_form product_multi_price.account_tax.view_tax_form account.tax data Inherits account.view_tax_form
product_multi_price_product_price_fields_view_form product_multi_price.product_price_fields.view_form product.price.fields form New
product_multi_price_product_price_fields_view_tree product_multi_price.product_price_fields.view_tree product.price.fields tree New
Models touched (3)

New fields (0)

No new fields.

Public methods (1)
  • compute_all_with_precision(self, cr, uid, taxes, price_unit, quantity, address_id=None, product=None, partner=None, force_excluded=False, precision=None)
    :param force_excluded: boolean used to say that we don't want to consider the value of field price_include of tax. It's used in encoding by line where you don't matter if you encoded a tax with that boolean to True or False RETURN: { 'total': 0.0, # Total without taxes 'total_included: 0.0, # Total with taxes 'taxes': [] # List of taxes, see compute for the format }

New fields (0)

No new fields.

Public methods (1)
  • fields_view_get(self, cr, uid, view_id=None, view_type='form', context=None, toolbar=False, submenu=False)

New fields (0)

No new fields.

Public methods (5)
  • default_get(self, cr, uid, fields_list, context=None)
  • fields_view_get(self, cr, uid, view_id=None, view_type='form', context=None, toolbar=False, submenu=False)
  • read(self, cr, uid, ids, fields=None, context=None, load='_classic_read')
  • refresh_prices(self, cr, uid, ids, context=None)
  • write(self, cr, uid, ids, vals, context=None)
REPOSITORY
REPOSITORYOCA/product-attribute
GIT
GIThttps://github.com/OCA/product-attribute.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-attribute/tree/6.1/product_multi_price
VERSION
VERSION 6.1.0
CATEGORY
CATEGORYGeneric Modules/Others
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSBenoit Guillot, Alexandre Fayolle, sebastien beau, Sandy Carter, Alexandre Fayolle @ camptocamp
WEBSITE
WEBSITEhttp://www.akretion.com/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:04:06
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/product-attribute:
    - product_prices_on_variant
odoo/odoo:
    - product
    - base
    - process
    - decimal_precision
    - account
    - base_setup
    - analytic
    - board
    - edi
    - email_template
    - mail
    - base_tools
    - sale
    - stock
    - procurement
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
empty

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
product_multi_price_account_tax_view_form product_multi_price.account_tax.view_tax_form account.tax data Inherits account.view_tax_form
product_multi_price_product_price_fields_view_form product_multi_price.product_price_fields.view_form product.price.fields form New
product_multi_price_product_price_fields_view_tree product_multi_price.product_price_fields.view_tree product.price.fields tree New
Models touched (3)

New fields (0)

No new fields.

Public methods (1)
  • compute_all_with_precision(self, cr, uid, taxes, price_unit, quantity, address_id=None, product=None, partner=None, force_excluded=False, precision=None)
    :param force_excluded: boolean used to say that we don't want to consider the value of field price_include of tax. It's used in encoding by line where you don't matter if you encoded a tax with that boolean to True or False RETURN: { 'total': 0.0, # Total without taxes 'total_included: 0.0, # Total with taxes # List of taxes, see compute for the format 'taxes': [] }

New fields (0)

No new fields.

Public methods (1)
  • fields_view_get(self, cr, uid, view_id=None, view_type='form', context=None, toolbar=False, submenu=False)

New fields (0)

No new fields.

Public methods (5)
  • default_get(self, cr, uid, fields_list, context=None)
  • fields_view_get(self, cr, uid, view_id=None, view_type='form', context=None, toolbar=False, submenu=False)
  • read(self, cr, uid, ids, fields=None, context=None, load='_classic_read')
  • refresh_prices(self, cr, uid, ids, context=None)
  • write(self, cr, uid, ids, vals, context=None)
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/product-attribute
PULL REQUEST
PULL REQUEST[16.0][MIG] product_multi_price: Migration to 16.0 (#1783)
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/product-attribute
PULL REQUEST
PULL REQUEST[19.0][MIG] product_multi_price (#2136)