From e4c8d2f398ba7404e82ac6197ee56638ac15fbe9 Mon Sep 17 00:00:00 2001 From: RunasSudo Date: Fri, 31 Jan 2020 10:13:20 +1100 Subject: [PATCH] Call Ledger in full precision --- ledger_pyreport/__init__.py | 6 +++--- ledger_pyreport/ledger.py | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ledger_pyreport/__init__.py b/ledger_pyreport/__init__.py index 2b83672..b008203 100644 --- a/ledger_pyreport/__init__.py +++ b/ledger_pyreport/__init__.py @@ -80,10 +80,10 @@ def pandl(): @app.template_filter('a') def filter_amount(amt): if amt > 0: - return flask.Markup('{:,} '.format(amt).replace(',', ' ')) # Narrow no-break space + return flask.Markup('{:,.2f} '.format(amt).replace(',', ' ')) # Narrow no-break space else: - return flask.Markup('({:,})'.format(-amt).replace(',', ' ')) + return flask.Markup('({:,.2f})'.format(-amt).replace(',', ' ')) @app.template_filter('b') def filter_amount_positive(amt): - return flask.Markup('{:,}'.format(amt).replace(',', ' ')) + return flask.Markup('{:,.2f}'.format(amt).replace(',', ' ')) diff --git a/ledger_pyreport/ledger.py b/ledger_pyreport/ledger.py index 96680a6..feed2c1 100644 --- a/ledger_pyreport/ledger.py +++ b/ledger_pyreport/ledger.py @@ -43,7 +43,7 @@ class Account: return result def run_ledger(*args): - proc = subprocess.Popen(['ledger', '--args-only', '--file', config['ledger_file'], '-X', config['report_currency']] + config['ledger_args'] + list(args), encoding='utf-8', stdout=subprocess.PIPE, stderr=subprocess.PIPE) + proc = subprocess.Popen(['ledger', '--args-only', '--file', config['ledger_file'], '-X', config['report_currency'], '--unround'] + config['ledger_args'] + list(args), encoding='utf-8', stdout=subprocess.PIPE, stderr=subprocess.PIPE) stdout, stderr = proc.communicate() if stderr: