From aa746705fe3df1e0c24a3554332ba6981841833d Mon Sep 17 00:00:00 2001 From: Gustavo Maximiliano Cortez Date: Mon, 6 Jul 2015 16:31:54 -0300 Subject: [PATCH] CSV compatible with LibraTax --- src/js/controllers/index.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/js/controllers/index.js b/src/js/controllers/index.js index ff21b8300..3058ff4d9 100644 --- a/src/js/controllers/index.js +++ b/src/js/controllers/index.js @@ -547,7 +547,7 @@ angular.module('copayApp.controllers').controller('indexController', function($r return ''; } - return dateObj.toJSON().substring(0, 10); + return dateObj.toJSON(); } function formatString(str) { @@ -586,12 +586,14 @@ angular.module('copayApp.controllers').controller('indexController', function($r self.satToUnit = 1 / self.unitToSatoshi; var data = txs; + var satToBtc = 1 / 100000000; var filename = "copay_history.csv"; var csvContent = "data:text/csv;charset=utf-8,"; - csvContent += "Date,Amount (" + self.unitName + "),Action,AddressTo,Comment\n"; + csvContent += "Date,Destination,Note,Amount,Currency,Spot Value,Total Value,Tax Type,Category\n"; data.forEach(function(it, index) { - var dataString = formatDate(it.time * 1000) + ',' + strip(it.amount * self.satToUnit) + ',' + it.action + ',' + formatString(it.addressTo) + ',' + formatString(it.message); + var _amount = (it.action == 'sent' ? '-' : '') + (it.amount * satToBtc).toFixed(8); + var dataString = formatDate(it.time * 1000) + ',' + formatString(it.addressTo) + ',' + formatString(it.message) + ',' + _amount + ',BTC,,,,'; csvContent += index < data.length ? dataString + "\n" : dataString; });