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': | 
