|
2 | 2 | from django.contrib.contenttypes.models import ContentType |
3 | 3 | from django.contrib.admin.models import LogEntry, ADDITION, CHANGE |
4 | 4 | from django.contrib.admin.views.decorators import staff_member_required |
| 5 | +from django.contrib import messages |
5 | 6 | from django.conf import settings |
6 | 7 | from django.core.exceptions import SuspiciousOperation |
7 | 8 | from django.core.urlresolvers import reverse |
|
11 | 12 | from django.core.exceptions import ObjectDoesNotExist |
12 | 13 | from django.forms.models import inlineformset_factory |
13 | 14 | from django.http import HttpResponseRedirect |
14 | | -from django.shortcuts import render_to_response, get_object_or_404 |
| 15 | +from django.shortcuts import render_to_response, get_object_or_404, redirect |
15 | 16 | from django.template import RequestContext |
16 | 17 | import sys |
17 | 18 | from django.db.models.fields import AutoField |
@@ -82,7 +83,12 @@ def match_columns(request, import_log_id): |
82 | 83 |
|
83 | 84 | import_data = import_log.get_import_file_as_list() |
84 | 85 | header_row = [x.lower() for x in import_data[0]] # make all lower |
85 | | - sample_row = import_data[1] |
| 86 | + try: |
| 87 | + sample_row = import_data[1] |
| 88 | + except IndexError: |
| 89 | + messages.error(request, 'Error: Spreadsheet was empty.') |
| 90 | + return redirect('simple_import-start_import') |
| 91 | + |
86 | 92 | errors = [] |
87 | 93 |
|
88 | 94 | model_class = import_log.import_setting.content_type.model_class() |
|
0 commit comments