From f385f4a0e6d275074b31a6b60a825f02fb5b250c Mon Sep 17 00:00:00 2001 From: sahama Date: Sun, 11 Aug 2024 15:09:30 +0330 Subject: [PATCH] not enough balance error --- apps/wallet/models.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/wallet/models.py b/apps/wallet/models.py index ceefd00..619a299 100755 --- a/apps/wallet/models.py +++ b/apps/wallet/models.py @@ -67,6 +67,8 @@ class Transaction(models.Model): def withdraw_from_payer_balance(self): payer = self.get_payer() + if self.amount > payer.balance: + raise APIException('not enough balance') payer.balance = F('balance') - self.amount payer.save(update_fields=['balance'])