don't raise on error

This commit is contained in:
Barnabé 2021-10-19 10:44:55 +02:00
parent 60dadd0cb9
commit 2941d5f284

View File

@ -721,7 +721,10 @@ class PriceDocument < ApplicationRecord
p_fournisseur = PFournisseur.find_by(name: row["p_fournisseur_name"]) p_fournisseur = PFournisseur.find_by(name: row["p_fournisseur_name"])
end 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 ) 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? if n.price_line_block.nil?
@ -753,7 +756,7 @@ class PriceDocument < ApplicationRecord
n.price_line_block.price_lines << price_line 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 => n)
import_csv.import_csv_elements << ImportCsvElement.new(:element => price_line) import_csv.import_csv_elements << ImportCsvElement.new(:element => price_line)
end end