def test_amount_calculated_properly(self): p = Payee(name='Test Payee') p.save() tx = Transaction(payee=p, date=timezone.now()) tx.save() a = Account(name='Test Account') a.save() acct_entry = AccountEntry(debit_account=a, amount=45, transaction=tx) acct_entry.save() tx.register_accountentry_related.add(acct_entry) self.assertEqual(tx.get_amount(), 45)