From c6e75269c4d3f0471e14cdf5b03f6a94aaed12d0 Mon Sep 17 00:00:00 2001 From: Rafi Zadanly Date: Mon, 22 Jan 2024 11:27:51 +0700 Subject: Update get valid purchase price in sale order line --- indoteknik_custom/models/sale_order_line.py | 19 +++++++++---------- 1 file 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): -- cgit v1.2.3