Example #1
0
 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, ))
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
    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)
Example #5
0
    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)
Example #6
0
 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")
Example #7
0
 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")
Example #8
0
    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)
Example #9
0
 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)
Example #10
0
    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)
Example #11
0
    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)