diff options
| -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 |
