From 2941d5f2848d8a503306d86856ef78bb4f46e7b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Barnab=C3=A9?= Date: Tue, 19 Oct 2021 10:44:55 +0200 Subject: [PATCH] don't raise on error --- app/models/price_document.rb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/models/price_document.rb b/app/models/price_document.rb index a6b847b..125545e 100644 --- a/app/models/price_document.rb +++ b/app/models/price_document.rb @@ -721,7 +721,10 @@ class PriceDocument < ApplicationRecord p_fournisseur = PFournisseur.find_by(name: row["p_fournisseur_name"]) end - raise "Fournisseur introuvable. Ajouter le fournisseur manquant avant l'import" if p_fournisseur.nil? + if p_fournisseur.nil? + # TODO : envoyer une alerte sans bloquer l'import. + # idée ? creer une priceline vide => pour la retrouver dans les ref à matcher. + end n = self.find_or_initialize_by(price_document_type: PriceDocumentType.find_by_label("Catalogue fournisseur"), p_fournisseur: p_fournisseur, date: row["date"], p_devise: p_devise ) if n.price_line_block.nil? @@ -753,7 +756,7 @@ class PriceDocument < ApplicationRecord n.price_line_block.price_lines << price_line - n.save! + n.save import_csv.import_csv_elements << ImportCsvElement.new(:element => n) import_csv.import_csv_elements << ImportCsvElement.new(:element => price_line) end