summaryrefslogtreecommitdiff
path: root/ishtar_common
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
commita3563a8b6aa6f17ea08716c24906638d03268e94 (patch)
tree7b58d77398665158e1211031016c8f71ed95c186 /ishtar_common
parentd78001a6f707a27d5a1643179243a222057d0bda (diff)
downloadIshtar-a3563a8b6aa6f17ea08716c24906638d03268e94.tar.bz2
Ishtar-a3563a8b6aa6f17ea08716c24906638d03268e94.zip
Import: intercept M2M post save error on imports
Diffstat (limited to 'ishtar_common')
-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