From 668196a696b61e0430de412b68aae31df1b895ea Mon Sep 17 00:00:00 2001 From: behruz-dev Date: Thu, 6 Nov 2025 16:21:50 +0500 Subject: [PATCH] fix part --- core/apps/orders/models/party.py | 28 ++++++++-------------------- 1 file changed, 8 insertions(+), 20 deletions(-) diff --git a/core/apps/orders/models/party.py b/core/apps/orders/models/party.py index 2054413..71ac129 100644 --- a/core/apps/orders/models/party.py +++ b/core/apps/orders/models/party.py @@ -97,27 +97,15 @@ class PartyAmount(BaseModel): overdue_amount = models.BigIntegerField(default=0) def save(self, *args, **kwargs): - if self.calculated_amount != 0: - if self.calculated_amount < self.paid_amount: - self.overdue_amount = self.paid_amount - self.calculated_amount - self.payment_amount = 0 - elif self.calculated_amount > self.paid_amount: - self.payment_amount = self.calculated_amount - self.paid_amount - self.overdue_amount = 0 - else: - self.overdue_amount = 0 - self.payment_amount = 0 + if self.calculated_amount < self.paid_amount: + self.overdue_amount = self.paid_amount - self.calculated_amount + self.payment_amount = 0 + elif self.calculated_amount > self.paid_amount: + self.payment_amount = self.calculated_amount - self.paid_amount + self.overdue_amount = 0 else: - if self.total_price < self.paid_amount: - self.overdue_amount = self.paid_amount - self.total_price - self.payment_amount = 0 - elif self.total_price > self.paid_amount: - self.payment_amount = self.total_price - self.paid_amount - self.overdue_amount = 0 - else: - self.overdue_amount = 0 - self.payment_amount = 0 - + self.overdue_amount = 0 + self.payment_amount = 0 return super().save(*args, **kwargs) def __str__(self):