From 2a77c2a565bc6f8139af830853e1c06625593f44 Mon Sep 17 00:00:00 2001 From: Azka Nathan Date: Mon, 8 Dec 2025 16:14:00 +0700 Subject: push --- fixco_custom/models/purchase_order.py | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) (limited to 'fixco_custom/models/purchase_order.py') 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 -- cgit v1.2.3