From c452ac57ec1266452d04bbf4c38191aaa6630186 Mon Sep 17 00:00:00 2001 From: Rafi Zadanly Date: Thu, 5 Oct 2023 10:07:40 +0700 Subject: Add price context for get product price API --- indoteknik_api/models/product_product.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'indoteknik_api/models') diff --git a/indoteknik_api/models/product_product.py b/indoteknik_api/models/product_product.py index f01c4ed1..bcba8cfc 100644 --- a/indoteknik_api/models/product_product.py +++ b/indoteknik_api/models/product_product.py @@ -58,7 +58,8 @@ class ProductProduct(models.Model): return True if len(product_promotions) > 0 else False def calculate_website_price(self, pricelist=False): - pricelist = pricelist or self.env.user_pricelist + price_for = self.env.context.get('price_for', 'odoo') + pricelist = pricelist or self.env.context.get('user_pricelist') default_price_tier = '1_v2' price_tier = pricelist.get_tier_level() @@ -68,10 +69,15 @@ class ProductProduct(models.Model): discount_key = f'discount_tier{price_tier}' price_key = f'price_tier{price_tier}' - - price = self._v2_get_website_price_exclude_tax() + discount_percentage = pricelist.get(discount_key, 0) price_discount = pricelist.get(price_key, 0) + + if price_for == 'web': + discount_percentage = 0 + price = price_discount + else: + price = self._v2_get_website_price_include_tax() flashsale = self._get_flashsale_price() flashsale_price = flashsale.get('flashsale_price', 0) -- cgit v1.2.3