From db094ee86d27bd85882abf024d1df67abdb2b0f5 Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Tue, 29 Nov 2022 18:04:43 +0100 Subject: Imports: fix error interception for GeoVectorData --- ishtar_common/data_importer.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'ishtar_common/data_importer.py') diff --git a/ishtar_common/data_importer.py b/ishtar_common/data_importer.py index 63a8d65cf..5b3509b3e 100644 --- a/ishtar_common/data_importer.py +++ b/ishtar_common/data_importer.py @@ -1453,12 +1453,16 @@ class Importer(object): ) if q.count(): item = q.all()[0] - if item: - for k in geodata: - setattr(item, k, geodata[k]) - item.save() - else: - item = GeoVectorData.objects.create(**geodata) + try: + if item: + for k in geodata: + setattr(item, k, geodata[k]) + item.save() + else: + item = GeoVectorData.objects.create(**geodata) + except Exception as e: + self.errors.append((self.idx_line, None, str(e))) + return if self.import_instance: item.imports.add(self.import_instance) if self.MAIN_GEO: -- cgit v1.2.3