diff options
author | Craig Earls <enderw88@gmail.com> | 2013-03-09 12:27:08 -0500 |
---|---|---|
committer | Craig Earls <enderw88@gmail.com> | 2013-03-09 12:27:08 -0500 |
commit | ca99c0de03432393aa6576244005c9ad8806fa29 (patch) | |
tree | bf0dd4586adb4b7df1adad8a5eff5d2bca36f4e3 /src/ptree.cc | |
parent | 4c608cccd0c6f06f403882dcca36cb62a40178a2 (diff) | |
parent | bfe360d4c992caf2e7da09ab058599c0404f1348 (diff) | |
download | fork-ledger-ca99c0de03432393aa6576244005c9ad8806fa29.tar.gz fork-ledger-ca99c0de03432393aa6576244005c9ad8806fa29.tar.bz2 fork-ledger-ca99c0de03432393aa6576244005c9ad8806fa29.zip |
Merge branch 'next' into ledger-mode-automatic-transactions
Diffstat (limited to 'src/ptree.cc')
-rw-r--r-- | src/ptree.cc | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/ptree.cc b/src/ptree.cc index 1e271465..e7afdcd1 100644 --- a/src/ptree.cc +++ b/src/ptree.cc @@ -61,28 +61,28 @@ void format_ptree::flush() property_tree::ptree& ct(pt.put("ledger.commodities", "")); foreach (const commodities_pair& pair, commodities) - put_commodity(ct, *pair.second, true); + put_commodity(ct.add("commodity", ""), *pair.second, true); property_tree::ptree& at(pt.put("ledger.accounts", "")); - put_account(at, *report.session.journal->master, account_visited_p); + put_account(at.add("account", ""), *report.session.journal->master, account_visited_p); property_tree::ptree& tt(pt.put("ledger.transactions", "")); foreach (const xact_t * xact, transactions) { - put_xact(tt, *xact); + property_tree::ptree& t(tt.add("transaction", "")); + put_xact(t, *xact); - property_tree::ptree& post_tree(tt.put("postings", "")); + property_tree::ptree& post_tree(t.put("postings", "")); foreach (const post_t * post, xact->posts) if (post->has_xdata() && post->xdata().has_flags(POST_EXT_VISITED)) - put_post(post_tree, *post); + put_post(post_tree.add("posting", ""), *post); } switch (format) { case FORMAT_XML: - property_tree::write_xml(out, pt); - break; - case FORMAT_JSON: - property_tree::write_json(out, pt); + property_tree::xml_writer_settings<char> indented(' ', 2); + property_tree::write_xml(out, pt, indented); + out << std::endl; break; } } |