diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2025-08-06 15:27:57 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2025-10-15 19:33:00 +0200 |
commit | 3b09eed1c46d7227b63237d7f023b087e428e015 (patch) | |
tree | 2b2d81778b2eca75007b4e5650c28d1bbde7133f | |
parent | fcede4c0e567733a04d4105ec95bccc81cf6bfbf (diff) | |
download | Ishtar-3b09eed1c46d7227b63237d7f023b087e428e015.tar.bz2 Ishtar-3b09eed1c46d7227b63237d7f023b087e428e015.zip |
✨ GIS API: more precision on "types" for QGIS export
-rw-r--r-- | ishtar_common/data_importer.py | 11 | ||||
-rw-r--r-- | ishtar_common/models_imports.py | 2 |
2 files changed, 12 insertions, 1 deletions
diff --git a/ishtar_common/data_importer.py b/ishtar_common/data_importer.py index dcd4161c5..2e782d5e4 100644 --- a/ishtar_common/data_importer.py +++ b/ishtar_common/data_importer.py @@ -184,6 +184,10 @@ class Formater: def __str__(self): return self.__class__.__name__ + @property + def slug(self): + return str(self) + def check( self, values, @@ -583,6 +587,13 @@ class TypeFormater(StrChoiceFormater): for key in item.get_keys(current_import=import_instance): self.equiv_dict[key] = item + @property + def slug(self): + slug = "TypeFormater" + if not self.model: + return slug + return slug + f"|{self.model._meta.app_label}|{self.model._meta.model_name}" + def prepare(self, value): return slugify(str(value).strip()) diff --git a/ishtar_common/models_imports.py b/ishtar_common/models_imports.py index 399866a89..712411569 100644 --- a/ishtar_common/models_imports.py +++ b/ishtar_common/models_imports.py @@ -493,7 +493,7 @@ class ImporterType(models.Model): ctype = SPECIFIC_TYPES_COLUMNS[k] break if not ctype: - ctype = str(formater.formater[0]) + ctype = formater.formater[0].slug types.append(ctype) return types |