def refresh(self): self.search.result_view.clear() if self.model.kind == 'account': transactions = AccountTransactionView.get_for_account(self.model, self.app.store) self.append_transactions(transactions) elif self.model.kind == 'payable': self._populate_payable_payments(OutPaymentView) elif self.model.kind == 'receivable': self._populate_payable_payments(InPaymentView) else: raise TypeError("unknown model kind: %r" % (self.model.kind, ))
def test_get_for_account(self): a = self.create_account() t = self.create_account_transaction(a) t.value = 100 t.source_account = a self.store.flush() views = AccountTransactionView.get_for_account(a, self.store) self.assertEquals(views.count(), 1) v1 = views[0] self.assertEquals(v1.value, t.value) self.assertEquals(v1.code, t.code) self.assertEquals(v1.description, t.description) self.assertEquals(v1.date.replace(tzinfo=None), t.date)
def test_get_for_account(self): a = self.create_account() t = self.create_account_transaction(a) t.value = 100 t.source_account = a self.store.flush() views = AccountTransactionView.get_for_account(a, self.store) self.assertEqual(views.count(), 1) v1 = views[0] self.assertEqual(v1.value, t.value) self.assertEqual(v1.code, t.code) self.assertEqual(v1.description, t.description) self.assertEqual(v1.date.replace(tzinfo=None), t.date)
def test_get_value(self): a1 = self.create_account() a1.description = u"Source Account" a2 = self.create_account() a2.description = u"Account" transaction = self.create_account_transaction(a1, incoming=True) transaction.value = 100 transaction.source_account = a1 transaction.account = a2 self.store.flush() views = AccountTransactionView.get_for_account(a1, self.store) self.assertEqual(views[0].get_value(a1), -100) self.assertEqual(views[0].get_value(a2), 100) # Source account equal to destination account transaction.account = a1 views = AccountTransactionView.get_for_account(a1, self.store) self.assertEqual(views[0].get_value(a1), 100) transaction.operation_type = AccountTransaction.TYPE_OUT views = AccountTransactionView.get_for_account(a1, self.store) self.assertEqual(views[0].get_value(a1), -100)
def test_get_account_description(self): a1 = self.create_account() a1.description = u"Source Account" a2 = self.create_account() a2.description = u"Account" t = self.create_account_transaction(a1) t.value = 100 t.source_account = a1 t.account = a2 self.store.flush() self.store.autoreload(t) views = AccountTransactionView.get_for_account(a1, self.store) self.assertEquals(views[0].get_account_description(a1), u"Account") self.assertEquals(views[0].get_account_description(a2), u"Source Account")
def testGetAccountDescription(self): a1 = self.create_account() a1.description = u"Source Account" a2 = self.create_account() a2.description = u"Account" t = self.create_account_transaction(a1) t.value = 100 t.source_account = a1 t.account = a2 self.store.flush() self.store.autoreload(t) views = AccountTransactionView.get_for_account(a1, self.store) self.assertEquals(views[0].get_account_description(a1), u"Account") self.assertEquals(views[0].get_account_description(a2), u"Source Account")
def test_get_value(self): a1 = self.create_account() a1.description = u"Source Account" a2 = self.create_account() a2.description = u"Account" t = self.create_account_transaction(a1) t.value = 100 t.source_account = a1 t.account = a2 self.store.flush() views = AccountTransactionView.get_for_account(a1, self.store) self.assertEquals(views[0].get_value(a1), -100) self.assertEquals(views[0].get_value(a2), 100)
def test_get_account_description(self): a1 = self.create_account() a1.description = u"Source Account" a2 = self.create_account() a2.description = u"Account" a3 = self.create_account() t = self.create_account_transaction(a1) t.value = 100 t.source_account = a1 t.account = a2 self.store.flush() self.store.autoreload(t) views = AccountTransactionView.get_for_account(a1, self.store) self.assertEqual(views[0].get_account_description(a1), u"Account") self.assertEqual(views[0].get_account_description(a2), u"Source Account") with self.assertRaises(AssertionError): views[0].get_account_description(a3)
def test_transaction(self): a = self.create_account() t = self.create_account_transaction(a) views = AccountTransactionView.get_for_account(a, self.store) self.assertEquals(views[0].transaction, t)
def test_transaction(self): a = self.create_account() t = self.create_account_transaction(a) views = AccountTransactionView.get_for_account(a, self.store) self.assertEqual(views[0].transaction, t)