summaryrefslogtreecommitdiff
path: root/indoteknik_api/models
diff options
context:
space:
mode:
authorRafi Zadanly <zadanlyr@gmail.com>2023-10-05 10:08:07 +0700
committerRafi Zadanly <zadanlyr@gmail.com>2023-10-05 10:08:07 +0700
commite797beb50e194a0a1c72095d538db7ed1a5a1bac (patch)
treea0e4cf742a1b8688fbfd0e7b2ca578cb6d6ce5f6 /indoteknik_api/models
parent37772d1e95effc8e97ab8912cb32424e8b9a1316 (diff)
parentc452ac57ec1266452d04bbf4c38191aaa6630186 (diff)
Merge branch 'change/feature/pricelist' into dev/pricelist
Diffstat (limited to 'indoteknik_api/models')
-rw-r--r--indoteknik_api/models/product_product.py12
1 files changed, 9 insertions, 3 deletions
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)