diff --git a/chrono/manager/forms.py b/chrono/manager/forms.py index 4d7d5ffa..149351f9 100644 --- a/chrono/manager/forms.py +++ b/chrono/manager/forms.py @@ -179,7 +179,7 @@ class ImportEventsForm(forms.Form): # this line with content being a unicode string. try: - dialect = csv.Sniffer().sniff(content) + dialect = csv.Sniffer().sniff(content if six.PY3 else content.encode('utf-8')) except csv.Error: dialect = None diff --git a/tests/test_manager.py b/tests/test_manager.py index a9157b0c..be6efb7b 100644 --- a/tests/test_manager.py +++ b/tests/test_manager.py @@ -616,6 +616,13 @@ def test_import_events(app, admin_user): assert Event.objects.count() == 2 Event.objects.all().delete() + resp = app.get('/manage/agendas/%s/import-events' % agenda.id, status=200) + resp.form['events_csv_file'] = Upload('t.csv', '"date"\t"time"\t"etc."\n' + '"2016-09-16"\t"18:00"\t"10"\t"5"\t"éléphant"\n' + '"2016-09-19"\t"18:00"\t"10"'.encode('iso-8859-15'), 'text/csv') + resp = resp.form.submit(status=302) + assert Event.objects.count() == 2 + def test_add_meetings_agenda(app, admin_user): app = login(app)