diff options
| author | Azka Nathan <darizkyfaz@gmail.com> | 2023-12-13 12:08:51 +0700 |
|---|---|---|
| committer | Azka Nathan <darizkyfaz@gmail.com> | 2023-12-13 12:08:51 +0700 |
| commit | b5d3f5f420ffab0e80918b6c520a263e415c2886 (patch) | |
| tree | ae8da10b0f5d6b5737087dd5e9bf89705ddd0923 | |
| parent | c63d12bb9192ce845aace7489939c47c24973c66 (diff) | |
fix error in purchase order product not entered into purchase pricelist
| -rwxr-xr-x | indoteknik_custom/models/purchase_order.py | 14 |
1 files 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 |
