diff options
| author | Rafi Zadanly <zadanlyr@gmail.com> | 2024-01-22 11:27:51 +0700 |
|---|---|---|
| committer | Rafi Zadanly <zadanlyr@gmail.com> | 2024-01-22 11:27:51 +0700 |
| commit | c6e75269c4d3f0471e14cdf5b03f6a94aaed12d0 (patch) | |
| tree | 56f4e8eef7329145a76d315b8ba2268dfd468f89 | |
| parent | fb62bc36bf74496ecc4759b01cf95fce5000c09c (diff) | |
Update get valid purchase price in sale order line
| -rw-r--r-- | indoteknik_custom/models/sale_order_line.py | 19 |
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): |
