diff options
Diffstat (limited to 'ishtar_common/data_importer.py')
-rw-r--r-- | ishtar_common/data_importer.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/ishtar_common/data_importer.py b/ishtar_common/data_importer.py index f8d0ffa6b..a59e7f7a7 100644 --- a/ishtar_common/data_importer.py +++ b/ishtar_common/data_importer.py @@ -1689,7 +1689,20 @@ class Importer(object): % (str(cls), str("__".join(path)), str(data), message)) + # image field is not serialized + image, associated_file = None, None + if "image" in data and data["image"]: + image = data.pop("image") + if "associated_file" in data and data["associated_file"]: + associated_file = data.pop("associated_file") create_dict = copy.deepcopy(data) + if image: + data["image"] = image + create_dict["image"] = image + if associated_file: + data["associated_file"] = associated_file + create_dict["associated_file"] = associated_file + for k in list(create_dict.keys()): # filter unnecessary default values but not the json field if isinstance(create_dict[k], dict) and k != 'data': |