Skip to content

Commit 9e106da

Browse files
fix Account.save()
1 parent bd2ec46 commit 9e106da

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/oscar_accounts/abstract_models.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,8 +146,12 @@ def save(self, *args, **kwargs):
146146
if self.code:
147147
self.code = self.code.upper()
148148
# Ensure the balance is always correct when saving
149-
self.balance = self._balance()
150-
return super().save(*args, **kwargs)
149+
if self.pk is None:
150+
# Django 4.2 requires a pk to use manager methods like in self._balance()
151+
self.balance = 0
152+
else:
153+
self.balance = self._balance()
154+
super().save()
151155

152156
def _balance(self):
153157
aggregates = self.transactions.aggregate(sum=Sum('amount'))

0 commit comments

Comments
 (0)