summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2025-08-06 15:27:57 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2025-10-24 18:32:22 +0200
commit65bf77aede6a4a2e07790a5b19a4cccae799f00b (patch)
tree7594aafa84d813b555da4f3d86ef824afd31d2e0
parent06f450605295458ae3166b1a112125cac3b059f9 (diff)
downloadIshtar-65bf77aede6a4a2e07790a5b19a4cccae799f00b.tar.bz2
Ishtar-65bf77aede6a4a2e07790a5b19a4cccae799f00b.zip
✨ GIS API: more precision on "types" for QGIS export
-rw-r--r--ishtar_common/data_importer.py11
-rw-r--r--ishtar_common/models_imports.py2
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