diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2017-10-19 16:29:55 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2017-10-19 16:29:55 +0200 |
commit | 0fb4dd2f90c550128f1336daa934df8a9c8e502e (patch) | |
tree | 3688ff4d93476aca0d1568a2670f564b5ddaa5f0 /ishtar_common/data_importer.py | |
parent | f70817381f91063845ff9988393110d454f2c411 (diff) | |
download | Ishtar-0fb4dd2f90c550128f1336daa934df8a9c8e502e.tar.bz2 Ishtar-0fb4dd2f90c550128f1336daa934df8a9c8e502e.zip |
Json fields: manage imports (refs #3077)
Diffstat (limited to 'ishtar_common/data_importer.py')
-rw-r--r-- | ishtar_common/data_importer.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/ishtar_common/data_importer.py b/ishtar_common/data_importer.py index 9caebb2dd..e8ec43ab2 100644 --- a/ishtar_common/data_importer.py +++ b/ishtar_common/data_importer.py @@ -1486,6 +1486,9 @@ class Importer(object): # importer trigger self._set_importer_trigger(cls, attribute, data) return + if attribute == 'data': # json field + # no need to do anything + return try: field_object = cls._meta.get_field(attribute) except FieldDoesNotExist: @@ -1570,8 +1573,8 @@ class Importer(object): create_dict = copy.deepcopy(data) for k in create_dict.keys(): - # filter unnecessary default values - if type(create_dict[k]) == dict: + # filter unnecessary default values but not the json field + if type(create_dict[k]) == dict and k != 'data': create_dict.pop(k) # File doesn't like deepcopy elif type(create_dict[k]) == File: |