From 4afd072cc51cc624ee3b88cd309b6832b725f308 Mon Sep 17 00:00:00 2001 From: imacat Date: Sat, 13 Aug 2022 20:48:26 +0800 Subject: [PATCH] Fixed the records pseudo property of the Transaction data model to find the records only for existing transactions, to work with Django 4.1. --- accounting/models.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/accounting/models.py b/accounting/models.py index 0d891fb..a1493e5 100644 --- a/accounting/models.py +++ b/accounting/models.py @@ -303,8 +303,11 @@ class Transaction(DirtyFieldsMixin, StampedModel, RandomPkModel): List[Record]: The records. """ if self._records is None: - self._records = list(self.record_set.all()) - self._records.sort(key=lambda x: (x.is_credit, x.ord)) + if self.pk is None: + self._records = [] + else: + self._records = list(self.record_set.all()) + self._records.sort(key=lambda x: (x.is_credit, x.ord)) return self._records @records.setter