s.session.flush() tr = Transaction(currency=EUR, description="foo", splits=[ Split(value=Decimal("1.2345"), account=acc1), Split(value=Decimal("-1.2345"), account=acc2), ]) s.session.flush() print([(sp._quantity_denom, sp._value_denom) for sp in tr.splits]) print(s.session.query(Account.commodity).all()) print(tr.slots) tr.post_date = datetime.datetime.now() print(tr.slots) tr.post_date = None print(tr.slots) print(acc2.slots) acc2.placeholder = 1 print(acc2.slots) acc2.placeholder = 0 print(acc2.slots) s.save() # del tr.splits[-1] # print tr.get_imbalances() dsqsdqdqs # # with create_book("test.gnucash", keep_foreign_keys=False, overwrite=True) as s: