summaryrefslogtreecommitdiff
path: root/ishtar_common/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'ishtar_common/views.py')
-rw-r--r--ishtar_common/views.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/ishtar_common/views.py b/ishtar_common/views.py
index 50964f462..b6686e0bd 100644
--- a/ishtar_common/views.py
+++ b/ishtar_common/views.py
@@ -66,6 +66,7 @@ from archaeological_operations.models import Operation, ArchaeologicalSite
from archaeological_warehouse.models import Warehouse
from ishtar_common import forms_common as forms
from ishtar_common import wizards
+from ishtar_common.data_importer import ImporterError
from ishtar_common.forms import FinalForm, FinalDeleteForm
from ishtar_common.models import get_current_profile
from ishtar_common.templatetags.link_to_window import simple_link_to_window
@@ -1473,7 +1474,17 @@ class ImportListView(IshtarMixin, LoginRequiredMixin, ListView):
if settings.USE_BACKGROUND_TASK:
imprt.delayed_importation(request, request.session.session_key)
else:
- imprt.importation()
+ try:
+ imprt.importation()
+ except ImporterError as e:
+ imprt.state = "FE"
+ imprt.end_date = datetime.datetime.now()
+ imprt.save()
+ put_session_message(
+ request.session.session_key,
+ f"{imprt} - {e}",
+ "warning",
+ )
elif action == "CH":
if settings.USE_BACKGROUND_TASK:
imprt.delayed_check_modified(request.session.session_key)