lingo: allow unicode in transaction csv output (#14327)
This commit is contained in:
parent
14f620a8c3
commit
a179f393d4
|
@ -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
|
||||
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue