From a3563a8b6aa6f17ea08716c24906638d03268e94 Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Wed, 27 Mar 2019 19:53:54 +0100 Subject: Import: intercept M2M post save error on imports --- ishtar_common/data_importer.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'ishtar_common/data_importer.py') diff --git a/ishtar_common/data_importer.py b/ishtar_common/data_importer.py index 1b069f324..d44a19319 100644 --- a/ishtar_common/data_importer.py +++ b/ishtar_common/data_importer.py @@ -1840,7 +1840,10 @@ class Importer(object): getattr(obj, attr).add(v) # force post save script v = v.__class__.objects.get(pk=v.pk) - v.save() + try: + v.save() + except DatabaseError as e: + raise IntegrityError(e.message) if self.simulate: # put m2m result in data dict current_data = data -- cgit v1.2.3