fix: handle cases where distributed discount amount is not set

This commit is contained in:
ljain112
2025-07-14 14:56:12 +05:30
parent 290a9b7804
commit 816b84be02
2 changed files with 31 additions and 0 deletions

View File

@@ -1947,6 +1947,15 @@ class AccountsController(TransactionBase):
and self.get("discount_amount")
and self.get("additional_discount_account")
):
# cases where distributed_discount_amount is not patched
if not hasattr(self, "__has_distributed_discount_set"):
self.__has_distributed_discount_set = any(
i.distributed_discount_amount for i in self.get("items")
)
if not self.__has_distributed_discount_set:
return item.amount, item.base_amount
amount += item.distributed_discount_amount
base_amount += flt(
item.distributed_discount_amount * self.get("conversion_rate"),