def test_create_standardasset_account(self, new_book): EUR = new_book.commodities[0] racc = new_book.root_account # create normal account acc = Account(name="test account", type="ASSET", commodity=EUR, parent=racc) new_book.flush() assert len(new_book.accounts) == 1 assert acc.non_std_scu == 0 assert acc.commodity_scu == EUR.fraction assert acc.get_balance() == 0 assert acc.get_balance(at_date=date.today()) == 0 assert acc.sign == 1 assert not acc.is_template
def test_create_standardliability_account(self, new_book): EUR = new_book.commodities[0] racc = new_book.root_account # create normal account acc = Account(name="test account", type="LIABILITY", commodity=EUR, parent=racc) new_book.flush() assert len(new_book.accounts) == 1 assert acc.non_std_scu == 0 assert acc.commodity_scu == EUR.fraction assert acc.get_balance() == 0 assert acc.sign == -1 assert not acc.is_template
fdsdf for tr in s.transactions: for sp in tr.splits: sp.account = asset fdsfsdfd for tr in s.transactions: print(tr) for sp in tr.splits: print("\t", sp) for acc in s.accounts: if acc.commodity: print(acc.commodity.base_currency) bal = acc.get_balance() print("{} : {} {}".format(acc.fullname, bal, acc.commodity.mnemonic)) fsdsfsd # with create_book("test_simple_transaction.gnucash",overwrite=True) as s: with create_book(currency="EUR") as s: EUR = s.commodities.get(mnemonic="EUR") acc1 = Account(name="acc1", commodity=EUR, parent=s.book.root_account, account_type="BANK") acc2 = Account(name="acc2", commodity=EUR, parent=s.book.root_account, account_type="BANK",