Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This addresses #77, adding a button on the transactions page to download all transactions in the group as CSV. Apologies if that's the wrong place for the feature, I couldn't think of anything better.
The columns are: ID, Date, Payer, Name, Tags, Value; then follow n columns (one for each account in the group); the description comes last. The Tags column is either empty, contains just the tag if it's a single tag, or all tags separated by a comma and inside double quotes if there are multiple tags. CSV, being a "flat" format, cannot really contain the full information about a transaction, because it may contain an arbitrary number of positions. Therefore, only the calculated debit of each account appears.
For transfers, the value of the transaction appears as zero, the payer column shows the amount of the transfer, and the payee column shows the same amount in the negative. In both purchase and transfer, the value column is supposed to equal the some of all account debits.
Finally, the sorting is hardcoded, since I thought it's desirable for the CSV to be independent of what is currently displayed on the transaction page.