From f985a5442260b8aadc78946c606538a55ff063da Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Wed, 24 Apr 2019 19:32:22 +0200 Subject: Data importer: refetch related items before resave in order to infer in post treatments --- ishtar_common/data_importer.py | 3 +++ 1 file changed, 3 insertions(+) (limited to 'ishtar_common/data_importer.py') diff --git a/ishtar_common/data_importer.py b/ishtar_common/data_importer.py index 272609d0f..d20096a91 100644 --- a/ishtar_common/data_importer.py +++ b/ishtar_common/data_importer.py @@ -909,6 +909,7 @@ class Importer(object): def post_processing(self, idx_line, item): # force django based post-processing for the item + item = item.__class__.objects.get(pk=item.pk) item.save() if hasattr(item, 'RELATED_POST_PROCESS'): for related_key in item.RELATED_POST_PROCESS: @@ -1213,6 +1214,7 @@ class Importer(object): raise self._get_does_not_exist_in_db_error( through_cls, get_data) if not created and 'defaults' in data: + t_obj = t_obj.__class__.objects.get(pk=t_obj.pk) for k in data['defaults']: setattr(t_obj, k, data['defaults'][k]) t_obj.save() @@ -1838,6 +1840,7 @@ class Importer(object): else: getattr(obj, attr).add(v) # force post save script + v = v.__class__.objects.get(pk=v.pk) v.save() if self.simulate: # put m2m result in data dict -- cgit v1.2.3