summaryrefslogtreecommitdiff
path: root/ishtar_common/data_importer.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2022-05-12 17:16:26 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2022-12-12 12:21:00 +0100
commit59f551ef2058ca50699dd4055892063e44055402 (patch)
tree44191d7baccf4fb5610470593349d420b48d2b35 /ishtar_common/data_importer.py
parentc0b5c70f34fe0df39da08818a8649c1f0125e905 (diff)
downloadIshtar-59f551ef2058ca50699dd4055892063e44055402.tar.bz2
Ishtar-59f551ef2058ca50699dd4055892063e44055402.zip
Geodata: import - fix reverse and default data
Diffstat (limited to 'ishtar_common/data_importer.py')
-rw-r--r--ishtar_common/data_importer.py7
1 files changed, 3 insertions, 4 deletions
diff --git a/ishtar_common/data_importer.py b/ishtar_common/data_importer.py
index 0616e2a10..5090fb15b 100644
--- a/ishtar_common/data_importer.py
+++ b/ishtar_common/data_importer.py
@@ -518,7 +518,7 @@ class StrChoiceFormater(Formater, ChoiceChecker):
for value in values:
new_values += r.split(value)
values = new_values
- for value in values:
+ for value in set(values):
base_value = copy.copy(value)
value = self.prepare(value)
if value in self.equiv_dict:
@@ -1376,12 +1376,11 @@ class Importer(object):
geodata = {}
if self.TYPE == "gis":
if "geodata" in data:
- geodata = data.pop("geodata")
+ geodata = self._defaults.get(("geodata",), {})
+ geodata.update(data.pop("geodata"))
obj, created = self.get_object(self.OBJECT_CLS, data, idx_line=idx_line)
if self.simulate:
return data
- # print(data)
- # print(self._defaults)
if self.import_instance:
self.import_instance.add_imported_line(self.idx_line)