Added the records property to Transaction to manage the records temporarily instead of record_set that requires the records to be saved first in the accounting application.
This commit is contained in:
parent
75b5e53900
commit
dc4d301891
@ -96,10 +96,27 @@ class Transaction(models.Model):
|
|||||||
db_column="updatedby",
|
db_column="updatedby",
|
||||||
related_name="updated_accounting_transactions")
|
related_name="updated_accounting_transactions")
|
||||||
|
|
||||||
|
_records = None
|
||||||
|
|
||||||
|
@property
|
||||||
|
def records(self):
|
||||||
|
"""The records of the transaction.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
list[Record]: The records.
|
||||||
|
"""
|
||||||
|
if self._records is None:
|
||||||
|
self._records = self.record_set.all()
|
||||||
|
return self._records
|
||||||
|
|
||||||
|
@records.setter
|
||||||
|
def records(self, value):
|
||||||
|
self._records = value
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def debit_records(self):
|
def debit_records(self):
|
||||||
"""The debit records of this transaction."""
|
"""The debit records of this transaction."""
|
||||||
return [x for x in self.record_set.all() if not x.is_credit]
|
return [x for x in self.records if not x.is_credit]
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def debit_total(self):
|
def debit_total(self):
|
||||||
@ -109,7 +126,7 @@ class Transaction(models.Model):
|
|||||||
@property
|
@property
|
||||||
def credit_records(self):
|
def credit_records(self):
|
||||||
"""The credit records of this transaction."""
|
"""The credit records of this transaction."""
|
||||||
return [x for x in self.record_set.all() if x.is_credit]
|
return [x for x in self.records if x.is_credit]
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def credit_total(self):
|
def credit_total(self):
|
||||||
|
Loading…
Reference in New Issue
Block a user