Split(value=Decimal("1.2345"), account=s.accounts[0]), Split(value=Decimal("1.2345"), account=s.accounts[1]), ]) s.session.flush() # del tr.splits[-1] # print tr.get_imbalances() fdfsdfds # s = create_book(postgres_conn="postgres://*****:*****@localhost/gnucash_book1", overwrite=True) # s = create_book("test.gnucash",overwrite=True) s = create_book("test.gnucash", overwrite=True) # s = create_book() EUR = Commodity.create_from_ISO("EUR") CAD = Commodity.create_from_ISO("CAD") USD = Commodity.create_from_ISO("USD") # EUR.fraction = 100000 acc1 = Account(name="foo EUR", parent=s.book.root_account, account_type="ASSET", placeholder=False, commodity=EUR) acc2 = Account(name="baz CAD", parent=s.book.root_account, account_type="STOCK", placeholder=False, commodity=CAD) acc3 = Account(name="baz USD", parent=s.book.root_account, account_type="STOCK", placeholder=False, commodity=USD) # acc1.commodity_scu = 1000 t = Transaction(description="foo", post_date=datetime.datetime.now(), enter_date=datetime.datetime.now(), currency=EUR) Split(transaction=t, value=-25, quantity=-25, account=acc1)