From 2e1120765cd03ab5f15c7a6dbad7ac595f71d4c8 Mon Sep 17 00:00:00 2001 From: behruz-dev Date: Mon, 6 Oct 2025 16:54:19 +0500 Subject: [PATCH 1/3] fix party update --- core/apps/orders/serializers/party.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/core/apps/orders/serializers/party.py b/core/apps/orders/serializers/party.py index bf276b4..ac09147 100644 --- a/core/apps/orders/serializers/party.py +++ b/core/apps/orders/serializers/party.py @@ -304,6 +304,7 @@ class PartyUpdateSerializer(serializers.ModelSerializer): } def update(self, instance, validated_data): + total_price = 0 orders_data = validated_data.pop("orders") update_orders = [] with transaction.atomic(): @@ -326,6 +327,7 @@ class PartyUpdateSerializer(serializers.ModelSerializer): order.currency = order_data["currency"] order.unit_amount = order_data["unit_amount"] order.total_price = order_data["total_price"] + total_price += order.total_price if "project_folder" in order_data: order.project_folder = order_data["project_folder"] if "project" in order_data: @@ -348,6 +350,11 @@ class PartyUpdateSerializer(serializers.ModelSerializer): "project", ], ) + party_amount = PartyAmount.objects.get(party=party) + party_amount.total_price = total_price + party_amount.cost_amount = total_price - party.discount + party_amount.payment_amount = total_price - party.discount + party_amount.save() return instance From 4ef38fcfe1333d5ebbba12016fa040bf16ae8e16 Mon Sep 17 00:00:00 2001 From: behruz-dev Date: Mon, 6 Oct 2025 16:57:44 +0500 Subject: [PATCH 2/3] fix --- core/apps/orders/serializers/party.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/apps/orders/serializers/party.py b/core/apps/orders/serializers/party.py index ac09147..97160e6 100644 --- a/core/apps/orders/serializers/party.py +++ b/core/apps/orders/serializers/party.py @@ -350,7 +350,7 @@ class PartyUpdateSerializer(serializers.ModelSerializer): "project", ], ) - party_amount = PartyAmount.objects.get(party=party) + party_amount = PartyAmount.objects.get(party=instance) party_amount.total_price = total_price party_amount.cost_amount = total_price - party.discount party_amount.payment_amount = total_price - party.discount From af564d71bff05477e986d826aee54dfc82c83287 Mon Sep 17 00:00:00 2001 From: behruz-dev Date: Mon, 6 Oct 2025 16:58:28 +0500 Subject: [PATCH 3/3] fix --- core/apps/orders/serializers/party.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/apps/orders/serializers/party.py b/core/apps/orders/serializers/party.py index 97160e6..a31baaf 100644 --- a/core/apps/orders/serializers/party.py +++ b/core/apps/orders/serializers/party.py @@ -352,8 +352,8 @@ class PartyUpdateSerializer(serializers.ModelSerializer): ) party_amount = PartyAmount.objects.get(party=instance) party_amount.total_price = total_price - party_amount.cost_amount = total_price - party.discount - party_amount.payment_amount = total_price - party.discount + party_amount.cost_amount = total_price - instance.discount + party_amount.payment_amount = total_price - instance.discount party_amount.save() return instance