lingo: allow unicode in transaction csv output (#14327)

This commit is contained in:
Frédéric Péters 2016-12-15 16:51:14 +01:00
parent 14f620a8c3
commit a179f393d4
2 changed files with 6 additions and 4 deletions

View File

@ -72,7 +72,7 @@ def download_transactions_csv(request):
str(transaction.amount)]
for item in transaction.items.all():
row.extend([item.subject, str(item.amount)])
writer.writerow(row)
writer.writerow([unicode(x).encode('utf-8') for x in row])
return response

View File

@ -1,3 +1,5 @@
# -*- coding: utf-8 -*-
from django.contrib.auth.models import User
from django.core.wsgi import get_wsgi_application
from webtest import TestApp
@ -94,7 +96,7 @@ def test_download_transaction(app, admin_user):
test_add_regie(app, admin_user)
regie = Regie.objects.filter(slug='test')[0]
user = User.objects.create_user('dimebag', 'dime@bag.pan', 'pwd')
user.last_name = 'Darell'
user.last_name = u'Darëll'
user.first_name = 'Dimebag'
user.save()
@ -114,13 +116,13 @@ def test_download_transaction(app, admin_user):
for row in content[:-1]:
if row[0] == '2':
assert row[1] == trans2.bank_transaction_id
assert row[3] == '%s %s' % (user.first_name, user.last_name)
assert unicode(row[3], 'utf-8') == '%s %s' % (user.first_name, user.last_name)
assert Decimal(row[4]) == Decimal(trans2.amount)
assert row[5] == b_item.subject
assert Decimal(row[6]) == b_item.amount
else:
assert row[1] == trans1.bank_transaction_id
assert row[3] == '%s %s' % (user.first_name, user.last_name)
assert unicode(row[3], 'utf-8') == '%s %s' % (user.first_name, user.last_name)
assert Decimal(row[4]) == Decimal(trans1.amount)
assert row[5] == b_item.subject
assert Decimal(row[6]) == b_item.amount