# HG changeset patch # User Dennis Fink # Date 2015-10-28 01:03:05 # Node ID 6271eb26f0ede303b806b7cafd5aa4e83fb67b88 # Parent 32a8e6f39f41890d79d9ff2bd31722adc242677d Use babel to format and parse numbers in donations diff --git a/ennstatus/donate/views.py b/ennstatus/donate/views.py --- a/ennstatus/donate/views.py +++ b/ennstatus/donate/views.py @@ -14,10 +14,11 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . -from decimal import Decimal from flask import (Blueprint, render_template, request, redirect, url_for, current_app) +from babel.numbers import parse_decimal, format_decimal + from ennstatus.donate.forms import DateForm from ennstatus.donate.functions import load_csv, get_choices @@ -108,7 +109,12 @@ def received(): form.month.data = '{:02d}'.format(int(month)) csv_file = load_csv(filename) - total = str(sum(Decimal(row[2].replace(',', '.')) for row in csv_file)) + total = format_decimal( + sum( + parse_decimal(row[2], locale='de') for row in csv_file + ), + locale='de' + ) csv_file = load_csv(filename) current_app.logger.info('Return result')