Skip to content

Commit

Permalink
[MIG] product_variant_sale_price: Migration to 16.0
Browse files Browse the repository at this point in the history
  • Loading branch information
RabbitJon-S73 committed Mar 17, 2023
1 parent 1523ac8 commit 89a8a53
Show file tree
Hide file tree
Showing 5 changed files with 18 additions and 13 deletions.
2 changes: 1 addition & 1 deletion product_variant_sale_price/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
{
"name": "Product Variant Sale Price",
"summary": "Allows to write fixed prices in product variants",
"version": "15.0.1.0.0",
"version": "16.0.1.0.0",
"category": "Product Management",
"website": "https://github.com/OCA/product-variant",
"author": "Tecnativa, " "Odoo Community Association (OCA)",
Expand Down
16 changes: 7 additions & 9 deletions product_variant_sale_price/models/product_product.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,27 +34,25 @@ def _compute_lst_price(self):
uom_model = self.env["uom.uom"]
for product in self:
price = product.fix_price or product.list_price
if "uom" in self.env.context:
price = product.uom_id._compute_price(
price, uom_model.browse(self.env.context["uom"])
)
if self.env.context.get("uom"):
context_uom = uom_model.browse(self.env.context["uom"])
price = product.uom_id._compute_price(price, context_uom)
product.lst_price = price

def _compute_list_price(self):
uom_model = self.env["uom.uom"]
for product in self:
price = product.fix_price or product.product_tmpl_id.list_price
if "uom" in self.env.context:
price = product.uom_id._compute_price(
price, uom_model.browse(self.env.context["uom"])
)
if self.env.context.get("uom"):
context_uom = uom_model.browse(self.env.context["uom"])
price = product.uom_id._compute_price(price, context_uom)
product.list_price = price

def _inverse_product_lst_price(self):
uom_model = self.env["uom.uom"]
for product in self:
vals = {}
if "uom" in self.env.context:
if self.env.context.get("uom"):
vals["fix_price"] = product.uom_id._compute_price(
product.lst_price, uom_model.browse(self.env.context["uom"])
)
Expand Down
6 changes: 3 additions & 3 deletions product_variant_sale_price/tests/test_product_product.py
Original file line number Diff line number Diff line change
Expand Up @@ -67,11 +67,11 @@ def test_post_init_hook(self):
)

# Flush the records to DB before direct SQL
self.product_blue.flush()
self.product_red.flush()
self.product_blue.flush_model()
self.product_red.flush_model()

set_sale_price_on_variant(self.cr, None, self.product_template.id)
self.product_template.product_variant_ids.invalidate_cache()
self.env.invalidate_all()
self.assertEqual(
self.product_template.list_price + 100.00, self.product_blue.lst_price
)
Expand Down
6 changes: 6 additions & 0 deletions setup/product_variant_sale_price/setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import setuptools

setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)

0 comments on commit 89a8a53

Please sign in to comment.