@@ -9,31 +9,33 @@ class AccountingEncoder(json.JSONEncoder):
if isinstance(o, Account):
return dict(
__type__=o.__class__.__name__,
name=o.name,
amounts=o.amounts,
accounts=o.accounts
)
elif isinstance(o, Transaction):
date=o.date.strftime('%Y-%m-%d'),
payee=o.payee,
postings=o.postings
postings=o.postings,
metadata=o.metadata
elif isinstance(o, Posting):
account=o.account,
amount=o.amount,
elif isinstance(o, Amount):
amount=str(o.amount),
symbol=o.symbol
elif isinstance(o, Exception):
args=o.args