From e42b1833ce35cfad7331a4a8f14c4091f977b7b2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Herv=C3=A9=20=20MENAGER?= <herve.menager@pasteur.fr>
Date: Mon, 16 Oct 2017 18:03:40 +0200
Subject: [PATCH] add traceback print for bibliography import

Former-commit-id: 584a4ca53024ba184f076276dbf4d5497106cb7c
---
 .../ippidb/management/commands/import_v1_data.py     | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/ippisite/ippidb/management/commands/import_v1_data.py b/ippisite/ippidb/management/commands/import_v1_data.py
index df53a3ea..108c344d 100644
--- a/ippisite/ippidb/management/commands/import_v1_data.py
+++ b/ippisite/ippidb/management/commands/import_v1_data.py
@@ -118,11 +118,17 @@ class Command(BaseCommand):
                     b.id_source = row[2]
                     b.save(autofill=True)
                 except Exception as e:
-                    self.stdout.write(
-                        self.style.ERROR('Failed inserting {}'.format(row[2])))
+                    if options['stoponfail']:
+                        import traceback
+                        self.stderr.write(traceback.format_exc())
+                        raise CommandError(
+                            'Failed inserting {} {}'.format(row[1], row[2]))
+                    else:
+                        self.stdout.write(
+                            self.style.ERROR('Failed inserting {} {}'.format(row[1], row[2])))
                 else:
                     self.stdout.write(
-                        self.style.SUCCESS('Successfully inserted {}'.format(row[2])))
+                        self.style.SUCCESS('Successfully inserted {} {}'.format(row[1], row[2])))
         if options['proteins']:
             cursor.execute("""SELECT * FROM protein""")
             rows = cursor.fetchall()
-- 
GitLab