summaryrefslogtreecommitdiff
path: root/fixco_custom/models/purchase_order.py
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2025-12-08 16:14:00 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2025-12-08 16:14:00 +0700
commit2a77c2a565bc6f8139af830853e1c06625593f44 (patch)
treeb7d475aaea7fdcd54afbf4e53697061517976509 /fixco_custom/models/purchase_order.py
parent6b255061a752a5d8cc9af65b98f39cf0abe1824d (diff)
push
Diffstat (limited to 'fixco_custom/models/purchase_order.py')
-rw-r--r--fixco_custom/models/purchase_order.py20
1 files changed, 15 insertions, 5 deletions
diff --git a/fixco_custom/models/purchase_order.py b/fixco_custom/models/purchase_order.py
index 61c4ef8..7646656 100644
--- a/fixco_custom/models/purchase_order.py
+++ b/fixco_custom/models/purchase_order.py
@@ -222,11 +222,21 @@ class PurchaseOrder(models.Model):
# ============================
# Isi Data SOO Ke Order
# ============================
- for soo in list_soo:
- order.soo_number = soo.get("no_soo")
- order.soo_price = soo.get("totalprice")
- order.soo_discount = soo.get("diskon")
- order.soo_tax = soo.get("ppn")
+ soo_numbers = [s.get("no_soo") for s in list_soo if s.get("no_soo")]
+ unique_soo = list(set(soo_numbers))
+ if len(unique_soo) == 1:
+ order.soo_number = unique_soo[0]
+ elif len(unique_soo) > 1:
+ order.soo_number = ", ".join(unique_soo)
+
+ else:
+ order.soo_number = False
+
+ if list_soo:
+ first_soo = list_soo[0]
+ order.soo_price = first_soo.get("totalprice")
+ order.soo_discount = first_soo.get("diskon")
+ order.soo_tax = first_soo.get("ppn")
order.order_altama_id = req_id