summaryrefslogtreecommitdiff
path: root/ishtar_common/data_importer.py
diff options
context:
space:
mode:
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
commit0fb4dd2f90c550128f1336daa934df8a9c8e502e (patch)
tree3688ff4d93476aca0d1568a2670f564b5ddaa5f0 /ishtar_common/data_importer.py
parentf70817381f91063845ff9988393110d454f2c411 (diff)
downloadIshtar-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.py7
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: