summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2019-03-27 19:53:54 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2019-04-24 19:42:35 +0200
commit6868e96ded62938268b17cba4800e152d0c3ca69 (patch)
tree7b58d77398665158e1211031016c8f71ed95c186
parentf8ce8229c995cfe891927a368d35dc74f7c84d35 (diff)
downloadIshtar-6868e96ded62938268b17cba4800e152d0c3ca69.tar.bz2
Ishtar-6868e96ded62938268b17cba4800e152d0c3ca69.zip
Import: intercept M2M post save error on imports
-rw-r--r--ishtar_common/data_importer.py5
1 files changed, 4 insertions, 1 deletions
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