diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-11-29 18:04:43 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-12-12 12:23:19 +0100 |
commit | 5e860ecd430c4adfd11aa1932927e93a2b6bafce (patch) | |
tree | e9fe4339ee1b9bf0121e37cda700d39d7a33da1d /ishtar_common | |
parent | 879ba79b5e113f8c5ff68513e18277e3454fa497 (diff) | |
download | Ishtar-5e860ecd430c4adfd11aa1932927e93a2b6bafce.tar.bz2 Ishtar-5e860ecd430c4adfd11aa1932927e93a2b6bafce.zip |
Imports: fix error interception for GeoVectorData
Diffstat (limited to 'ishtar_common')
-rw-r--r-- | ishtar_common/data_importer.py | 16 |
1 files changed, 10 insertions, 6 deletions
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: |