summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRafi Zadanly <zadanlyr@gmail.com>2024-01-22 11:27:51 +0700
committerRafi Zadanly <zadanlyr@gmail.com>2024-01-22 11:27:51 +0700
commitc6e75269c4d3f0471e14cdf5b03f6a94aaed12d0 (patch)
tree56f4e8eef7329145a76d315b8ba2268dfd468f89
parentfb62bc36bf74496ecc4759b01cf95fce5000c09c (diff)
Update get valid purchase price in sale order line
-rw-r--r--indoteknik_custom/models/sale_order_line.py19
1 files changed, 9 insertions, 10 deletions
diff --git a/indoteknik_custom/models/sale_order_line.py b/indoteknik_custom/models/sale_order_line.py
index 358cbfe2..ab20fb09 100644
--- a/indoteknik_custom/models/sale_order_line.py
+++ b/indoteknik_custom/models/sale_order_line.py
@@ -93,17 +93,16 @@ class SaleOrderLine(models.Model):
self.purchase_tax_id = 22
def _get_valid_purchase_price(self, purchase_price):
- p_price = 0
+ price = purchase_price.system_price or purchase_price.product_price or 0
+
if purchase_price.system_price > 0 and purchase_price.product_price > 0:
- if purchase_price.human_last_update > purchase_price.system_last_update:
- p_price = purchase_price.product_price
- else:
- p_price = purchase_price.system_price
- elif purchase_price.system_price > 0 and purchase_price.product_price == 0:
- p_price = purchase_price.system_price
- elif purchase_price.system_price == 0 and purchase_price.product_price > 0:
- p_price = purchase_price.product_price
- return p_price
+ if purchase_price.human_last_update == False or purchase_price.system_last_update > purchase_price.human_last_update:
+ price = purchase_price.system_price
+
+ if purchase_price.system_last_update == False or purchase_price.human_last_update > purchase_price.system_last_update:
+ price = purchase_price.product_price
+
+ return price
@api.onchange('product_id')
def product_id_change(self):