From e1c5db8122279f303dc79d1ee092a0ddd69460d5 Mon Sep 17 00:00:00 2001 From: behruz-dev Date: Tue, 7 Oct 2025 16:48:10 +0500 Subject: [PATCH] fix --- core/apps/orders/models/party.py | 2 +- core/apps/orders/serializers/party.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/core/apps/orders/models/party.py b/core/apps/orders/models/party.py index 9e8f4a6..c9c13c4 100644 --- a/core/apps/orders/models/party.py +++ b/core/apps/orders/models/party.py @@ -74,7 +74,7 @@ class Party(BaseModel): self.payment_percentage = (self.party_amount.paid_amount / self.party_amount.payment_amount) * 100 self.party_amount.save() else: - self.payment_percentage = 100 + self.payment_percentage = 100.0 return super().save(*args, **kwargs) class Meta: diff --git a/core/apps/orders/serializers/party.py b/core/apps/orders/serializers/party.py index 654d3ba..ead0848 100644 --- a/core/apps/orders/serializers/party.py +++ b/core/apps/orders/serializers/party.py @@ -430,8 +430,8 @@ class PartyExpenceCreateSerializer(serializers.ModelSerializer): expence.party.party_amount.paid_amount += expence.price print(expence.party.party_amount.payment_amount) print(expence.party.party_amount.paid_amount) + expence.party.party_amount.save() expence.party.save() - expence.party.refresh_from_db() elif expence.party.currency == 'usd': expence.party.party_amount.payment_amount -= round(expence.price / usd_value) expence.party.party_amount.paid_amount += round(expence.price / usd_value) @@ -476,6 +476,7 @@ class PartyExpenceCreateSerializer(serializers.ModelSerializer): "price" ) * usd_value expence.party.save() + expence.party.party_amount.save() cash_transaction.save() payment_type.save() return expence