diff options
| author | Azka Nathan <darizkyfaz@gmail.com> | 2025-12-08 16:14:00 +0700 |
|---|---|---|
| committer | Azka Nathan <darizkyfaz@gmail.com> | 2025-12-08 16:14:00 +0700 |
| commit | 2a77c2a565bc6f8139af830853e1c06625593f44 (patch) | |
| tree | b7d475aaea7fdcd54afbf4e53697061517976509 /fixco_custom/models/purchase_order.py | |
| parent | 6b255061a752a5d8cc9af65b98f39cf0abe1824d (diff) | |
push
Diffstat (limited to 'fixco_custom/models/purchase_order.py')
| -rw-r--r-- | fixco_custom/models/purchase_order.py | 20 |
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 |
