summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2023-12-13 12:08:51 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2023-12-13 12:08:51 +0700
commitb5d3f5f420ffab0e80918b6c520a263e415c2886 (patch)
treeae8da10b0f5d6b5737087dd5e9bf89705ddd0923
parentc63d12bb9192ce845aace7489939c47c24973c66 (diff)
fix error in purchase order product not entered into purchase pricelist
-rwxr-xr-xindoteknik_custom/models/purchase_order.py14
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