Product Variant Sale Price

product_variant_sale_price
REPOSITORY
REPOSITORYOCA/product-variant
GIT
GIThttps://github.com/OCA/product-variant.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-variant/tree/18.0/product_variant_sale_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
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, oca-ci, Nils Coenen
WEBSITE
WEBSITEhttps://github.com/OCA/product-variant
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:13
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - sale
    - sales_team
    - account_payment
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows to handle sale price at product variant level
(product.product) instead of product level (product.template), which is
the default.

It replaces the extra price configuration with a fix price that can be
modified on each variant independently, which allows setting absolute
prices instead of relative ones.

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
product_template_attribute_value_view_form product.template.attribute.value.form.hide.extra product.template.attribute.value field Inherits product.product_template_attribute_value_view_form
product_template_attribute_value_view_tree product.template.attribute.value.tree.hide.extra product.template.attribute.value field Inherits product.product_template_attribute_value_view_tree
product_template_form_view product.template.form.inherited product.template field Inherits product.product_template_form_view
product_variant_easy_edit_price_view product.product field Inherits product.product_variant_easy_edit_view
Models touched (2)

New fields (3)
  • fix_price Float
  • list_price Float
    compute='_compute_list_price'
  • lst_price Float
    compute='_compute_lst_price' inverse='_inverse_product_lst_price'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/product-variant
GIT
GIThttps://github.com/OCA/product-variant.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-variant/tree/17.0/product_variant_sale_price
VERSION
VERSION 1.2.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
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, oca-ci, Gabriel, pedroguirao, Cedric Paradis
WEBSITE
WEBSITEhttps://github.com/OCA/product-variant
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:06
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - sale
    - sales_team
    - account_payment
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows to handle sale price at product variant level
(product.product) instead of product level (product.template), which is
the default.

It replaces the extra price configuration with a fix price that can be
modified on each variant independently, which allows setting absolute
prices instead of relative ones.

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
product_template_attribute_value_view_form product.template.attribute.value.form.hide.extra product.template.attribute.value field Inherits product.product_template_attribute_value_view_form
product_template_attribute_value_view_tree product.template.attribute.value.tree.hide.extra product.template.attribute.value field Inherits product.product_template_attribute_value_view_tree
product_template_form_view product.template.form.inherited product.template field Inherits product.product_template_form_view
product_variant_easy_edit_price_view product.product field Inherits product.product_variant_easy_edit_view
Models touched (2)

New fields (3)
  • fix_price Float
  • list_price Float
    compute='_compute_list_price'
  • lst_price Float
    compute='_compute_lst_price' inverse='_inverse_product_lst_price'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • create(self, vals)
    @api.model_create_multi
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/product-variant
GIT
GIThttps://github.com/OCA/product-variant.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-variant/tree/16.0/product_variant_sale_price
VERSION
VERSION 1.0.2
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
COMMITTERSStéphane Bidoul, Víctor Martínez, Emanuel Cino, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/product-variant
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:48
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - sale
    - sales_team
    - account_payment
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
product_template_attribute_value_view_form product.template.attribute.value.form.hide.extra product.template.attribute.value field Inherits product.product_template_attribute_value_view_form
product_template_attribute_value_view_tree product.template.attribute.value.tree.hide.extra product.template.attribute.value field Inherits product.product_template_attribute_value_view_tree
product_template_form_view product.template.form.inherited product.template field Inherits product.product_template_form_view
product_variant_easy_edit_price_view product.product field Inherits product.product_variant_easy_edit_view
Models touched (2)

New fields (3)
  • fix_price Float
  • list_price Float
    compute='_compute_list_price'
  • lst_price Float
    compute='_compute_lst_price' inverse='_inverse_product_lst_price'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • create(self, vals)
    @api.model_create_multi
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/product-variant
GIT
GIThttps://github.com/OCA/product-variant.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-variant/tree/15.0/product_variant_sale_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, Weblate, OCA-git-bot, oca-ci, Maksym Yankin
WEBSITE
WEBSITEhttps://github.com/OCA/product-variant
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:35
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - sale
    - sales_team
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
product_normal_form_view_default_check product.product xpath Inherits product.product_normal_form_view
product_template_form_view product.template.form.inherited product.template xpath Inherits product.product_template_form_view
product_variant_easy_edit_price_view product.product xpath Inherits product.product_variant_easy_edit_view
Models touched (2)

New fields (3)
  • fix_price Float
  • list_price Float
    compute='_compute_list_price'
  • lst_price Float
    compute='_compute_lst_price' inverse='_inverse_product_lst_price'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • create(self, vals)
    @api.model
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/product-variant
GIT
GIThttps://github.com/OCA/product-variant.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-variant/tree/14.0/product_variant_sale_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, Pierrick Brun
WEBSITE
WEBSITEhttps://github.com/OCA/product-variant
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - sale
    - sales_team
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
product_normal_form_view_default_check product.product xpath Inherits product.product_normal_form_view
product_template_form_view product.template.form.inherited product.template xpath Inherits product.product_template_form_view
product_variant_easy_edit_price_view product.product xpath Inherits product.product_variant_easy_edit_view
Models touched (2)

New fields (3)
  • fix_price Float
    string='Fix Price'
  • list_price Float
    compute='_compute_list_price'
  • lst_price Float
    compute='_compute_lst_price' inverse='_inverse_product_lst_price'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • create(self, vals)
    @api.model
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/product-variant
GIT
GIThttps://github.com/OCA/product-variant.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-variant/tree/13.0/product_variant_sale_price
VERSION
VERSION 1.0.2
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
COMMITTERSGitHub, OCA Transbot, oca-travis, Weblate, OCA-git-bot, Simone Orsi, Radovan Skolnik
WEBSITE
WEBSITEhttps://github.com/OCA/product-variant
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:14
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - sale
    - sales_team
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
product_normal_form_view_default_check product.product xpath Inherits product.product_normal_form_view
product_template_form_view product.template.form.inherited product.template xpath Inherits product.product_template_form_view
product_variant_easy_edit_price_view product.product xpath Inherits product.product_variant_easy_edit_view
Models touched (2)

New fields (3)
  • fix_price Float
    digits='Product Price' string='Fix Price'
  • list_price Float
    compute='_compute_list_price'
  • lst_price Float
    compute='_compute_lst_price' inverse='_inverse_product_lst_price'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • create(self, vals)
    @api.model
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/product-variant
GIT
GIThttps://github.com/OCA/product-variant.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-variant/tree/12.0/product_variant_sale_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
COMMITTERScubells, OCA Transbot, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://odoo-community.org/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:19
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - http_routing
    - digest
    - sale
    - sales_team
    - payment
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
product_normal_form_view_default_check product.product xpath Inherits product.product_normal_form_view
product_template_form_view product.template.form.inherited product.template xpath Inherits product.product_template_form_view
product_variant_easy_edit_price_view product.product xpath Inherits product.product_variant_easy_edit_view
Models touched (2)

New fields (3)
  • fix_price Float
    string='Fix Price'
  • list_price Float
    compute='_compute_list_price'
  • lst_price Float
    compute='_compute_lst_price' inverse='_inverse_product_lst_price'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • create(self, vals)
    @api.model
  • write(self, vals)
    @api.multi
REPOSITORY
REPOSITORYOCA/product-variant
GIT
GIThttps://github.com/OCA/product-variant.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-variant/tree/11.0/product_variant_sale_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
COMMITTERSPedro M. Baeza, OCA Transbot, oca-travis, Weblate, OCA-git-bot, OCA Git Bot
WEBSITE
WEBSITEhttps://odoo-community.org/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:23:58
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - analytic
    - web_planner
    - portal
    - http_routing
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
product_normal_form_view_default_check product.product xpath Inherits product.product_normal_form_view
product_template_form_view product.template.form.inherited product.template xpath Inherits product.product_template_form_view
Models touched (2)

New fields (3)
  • fix_price Float
    string='Fix Price'
  • list_price Float
    compute='_compute_list_price'
  • lst_price Float
    compute='_compute_lst_price' inverse='_inverse_product_lst_price'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • create(self, vals)
    @api.model
  • write(self, vals)
    @api.multi
REPOSITORY
REPOSITORYOCA/product-variant
GIT
GIThttps://github.com/OCA/product-variant.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-variant/tree/8.0/product_variant_sale_price
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYProduct Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Tecnativa S.L.
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Tecnativa S.L.
COMMITTERS
COMMITTERSGitHub, Alex Comba, OCA Transbot, oca-travis, Weblate
WEBSITE
WEBSITEhttps://odoo-community.org/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:23
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - report
    - analytic
    - board
    - edi
    - email_template
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
product_normal_form_view_default_check product.product xpath Inherits product.product_normal_form_view
product_template_form_view product.template.form.inherited product.template xpath Inherits product.product_template_form_view
Models touched (2)

New fields (3)
  • fix_price Float
    string='Fix Price'
  • list_price Float
    compute='_compute_list_price'
  • lst_price Float
    compute='_compute_lst_price' inverse='_inverse_product_lst_price'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • create(self, vals)
    @api.model
  • write(self, vals)
    @api.multi
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/product-variant
PULL REQUEST
PULL REQUEST[19.0][MIG] product_variant_sale_price: Migration to 19.0 (#423)