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 | 2d783c053e96120139efffa5f8280f64a8b44fe3 (patch) | |
| tree | 3688ff4d93476aca0d1568a2670f564b5ddaa5f0 /ishtar_common/data_importer.py | |
| parent | baa4f718cf64d8da4185910e7bc5e600705f9d24 (diff) | |
| download | Ishtar-2d783c053e96120139efffa5f8280f64a8b44fe3.tar.bz2 Ishtar-2d783c053e96120139efffa5f8280f64a8b44fe3.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: | 
