From 14ef831ec67d44825df52347a091bf93244eb743 Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Fri, 4 Nov 2022 17:12:28 +0100 Subject: Geodata import: fix total number evaluation on imports --- ishtar_common/models_imports.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'ishtar_common/models_imports.py') diff --git a/ishtar_common/models_imports.py b/ishtar_common/models_imports.py index 087710fa7..87e631842 100644 --- a/ishtar_common/models_imports.py +++ b/ishtar_common/models_imports.py @@ -1262,10 +1262,10 @@ class Import(models.Model): return errors def get_number_of_lines(self): - if self.importer_type.type == "gis": - return if self.number_of_line: return self.number_of_line + if self.importer_type.type == "gis": + return if not self.imported_file or not self.imported_file.path: return filename = self.imported_file.path @@ -1513,6 +1513,9 @@ class Import(models.Model): # Warning: RuntimeWarning: Sequential read of iterator was interrupted. # Resetting iterator. # not relevant -> bug in fiona 1.8.18 (fixed in 1.8.19) + if not self.number_of_line: + self.number_of_line = len(collection) + self.save() for idx, feature in enumerate(collection): try: line = [ -- cgit v1.2.3