From b5d3f5f420ffab0e80918b6c520a263e415c2886 Mon Sep 17 00:00:00 2001 From: Azka Nathan Date: Wed, 13 Dec 2023 12:08:51 +0700 Subject: fix error in purchase order product not entered into purchase pricelist --- indoteknik_custom/models/purchase_order.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/indoteknik_custom/models/purchase_order.py b/indoteknik_custom/models/purchase_order.py index e00a671c..f95e01c9 100755 --- a/indoteknik_custom/models/purchase_order.py +++ b/indoteknik_custom/models/purchase_order.py @@ -65,8 +65,11 @@ class PurchaseOrder(models.Model): order.has_active_invoice = any(invoice.state != 'cancel' for invoice in order.invoice_ids) def add_product_to_pricelist(self): + i = 0 for line in self.order_line: + i += 1 current_time = datetime.utcnow() + print(i, len(self.order_line)) price_unit = line.price_unit taxes = line.taxes_id for tax in taxes: @@ -89,13 +92,11 @@ class PurchaseOrder(models.Model): 'system_price': price_unit, 'system_last_update': current_time, }]) - return True - - for pricelist in purchase_pricelist: - pricelist.write({ + else: + purchase_pricelist.write({ 'system_last_update': current_time, 'system_price': price_unit - }) + }) def _compute_date_planned(self): for order in self: @@ -251,11 +252,10 @@ class PurchaseOrder(models.Model): if not self.sale_order_id and not self.env.user.is_purchasing_manager and not self.env.user.is_leader: raise UserError("Tidak ada link dengan SO, harus approval Manager") send_email = False + self.add_product_to_pricelist() for line in self.order_line: if not line.product_id.purchase_ok: raise UserError("Terdapat barang yang tidak bisa diproses") - if line.product_id: - self.add_product_to_pricelist() if line.price_unit != line.price_vendor and line.price_vendor != 0: self._send_po_not_sync() send_email = True -- cgit v1.2.3