manager: check for correct number of columns in CSV
This commit is contained in:
parent
6290336343
commit
43fd4e736f
|
@ -88,7 +88,7 @@ class ImportEventsForm(forms.Form):
|
|||
for i, csvline in enumerate(csv.reader(content.splitlines(), dialect=dialect)):
|
||||
if not csvline:
|
||||
continue
|
||||
if len(csvline) < 2:
|
||||
if len(csvline) < 3:
|
||||
raise ValidationError(_('Invalid file format. (line %d)') % (i+1))
|
||||
if csvline[0].strip('#') in ('date', 'Date', _('date'), _('Date')):
|
||||
continue
|
||||
|
|
|
@ -223,6 +223,10 @@ def test_import_events(app, admin_user):
|
|||
resp = resp.form.submit(status=200)
|
||||
assert 'Invalid file format.' in resp.body
|
||||
|
||||
resp.form['events_csv_file'] = Upload('t.csv', '2016-14-16,18:00', 'text/csv')
|
||||
resp = resp.form.submit(status=200)
|
||||
assert 'Invalid file format.' in resp.body
|
||||
|
||||
resp.form['events_csv_file'] = Upload('t.csv', '2016-14-16,18:00,10', 'text/csv')
|
||||
resp = resp.form.submit(status=200)
|
||||
assert 'Invalid file format. (date/time format' in resp.body
|
||||
|
|
Loading…
Reference in New Issue