summaryrefslogtreecommitdiff
path: root/src/post.cc
diff options
context:
space:
mode:
authorJohn Wiegley <johnw@newartisans.com>2010-05-22 17:08:16 -0400
committerJohn Wiegley <johnw@newartisans.com>2010-05-22 21:35:02 -0400
commit33aa0cc3a6ad9485198c0e5abe694822811483b4 (patch)
tree752e8d478350eba705703268b5d399cef17c73fb /src/post.cc
parenta158dc123b01d19a1f1cd8488a0b93067dd65ffd (diff)
downloadfork-ledger-33aa0cc3a6ad9485198c0e5abe694822811483b4.tar.gz
fork-ledger-33aa0cc3a6ad9485198c0e5abe694822811483b4.tar.bz2
fork-ledger-33aa0cc3a6ad9485198c0e5abe694822811483b4.zip
Changed the report generated by the csv command
Fields are now: Date,Code,Payee,Account,Commodity,Total,State,Note Instead of outputting amounts potentially as $1,000.00 (which was an error anyway), the output is now: $,1000.00. This makes the commodity available in a separate field, and removes display of thousands markers. Also, european formatting is always off.
Diffstat (limited to 'src/post.cc')
-rw-r--r--src/post.cc14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/post.cc b/src/post.cc
index fb3281a7..18c566c4 100644
--- a/src/post.cc
+++ b/src/post.cc
@@ -187,11 +187,21 @@ namespace {
}
value_t get_commodity(post_t& post) {
- return string_value(post.amount.commodity().symbol());
+ if (post.has_xdata() &&
+ post.xdata().has_flags(POST_EXT_COMPOUND))
+ return string_value(post.xdata().compound_value.to_amount()
+ .commodity().symbol());
+ else
+ return string_value(post.amount.commodity().symbol());
}
value_t get_commodity_is_primary(post_t& post) {
- return post.amount.commodity().has_flags(COMMODITY_PRIMARY);
+ if (post.has_xdata() &&
+ post.xdata().has_flags(POST_EXT_COMPOUND))
+ return post.xdata().compound_value.to_amount()
+ .commodity().has_flags(COMMODITY_PRIMARY);
+ else
+ return post.amount.commodity().has_flags(COMMODITY_PRIMARY);
}
value_t get_has_cost(post_t& post) {