From 09089dec2d4f4de3c4796d231af961e4aa98a1f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Sun, 12 Apr 2020 10:26:04 +0200 Subject: [PATCH] forms: load csv as text in py3 --- corbo/forms.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/corbo/forms.py b/corbo/forms.py index 831c540..80075a0 100644 --- a/corbo/forms.py +++ b/corbo/forms.py @@ -2,10 +2,12 @@ import csv from django import forms from django.utils.translation import ugettext_lazy as _ +from django.utils.encoding import force_text from django.utils.text import slugify from django.core.exceptions import ObjectDoesNotExist from django.core import validators from django.core.exceptions import ValidationError +from django.utils import six from .models import Announce, Category, Broadcast, channel_choices from . import widgets @@ -67,6 +69,8 @@ class SubscriptionsImportForm(forms.Form): def clean_subscribers(self, *args, **kwargs): subscribers = [] + if six.PY3: + self.cleaned_data['subscribers'] = force_text(self.cleaned_data['subscribers'].read()).splitlines() reader = csv.reader(self.cleaned_data['subscribers']) for idx, row in enumerate(reader, 1): if not row or not row[0]: