diff options
| author | Étienne Loks <etienne.loks@iggdrasil.net> | 2026-02-25 10:14:02 +0100 |
|---|---|---|
| committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2026-02-25 10:14:02 +0100 |
| commit | 15cc58262f81587eb6574e9c56ff1567130823ac (patch) | |
| tree | 5d2e02bcc40273707de9c46bec9d889f7806cb19 | |
| parent | 7403b9044eca85ef5d60c038cd36487fb79936e9 (diff) | |
| download | Ishtar-15cc58262f81587eb6574e9c56ff1567130823ac.tar.bz2 Ishtar-15cc58262f81587eb6574e9c56ff1567130823ac.zip | |
🐛 import - fix match for string to boolean formater
| -rw-r--r-- | ishtar_common/data_importer.py | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/ishtar_common/data_importer.py b/ishtar_common/data_importer.py index e4997fc07..cdb012351 100644 --- a/ishtar_common/data_importer.py +++ b/ishtar_common/data_importer.py @@ -574,7 +574,24 @@ class StrToBoolean(Formater): import_instance=None, user=None, ): - return + for value in values: + value = self.prepare(value) + if value in self.dct: + continue + self.missings.add(value) + + TargetKey = apps.get_model("ishtar_common", "TargetKey") + for missing in self.missings: + try: + q = { + "target": self.db_target, + "key": missing, + "associated_import": import_instance, + } + if not TargetKey.objects.filter(**q).count(): + TargetKey.objects.create(**q) + except IntegrityError: + pass def format(self, value): origin_value = value |
