From 0c128507181b39f2ced719b34ebd7053d3dc31bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Barnab=C3=A9?= Date: Wed, 8 Sep 2021 09:48:16 +0200 Subject: [PATCH] Skip default redirect after matching p_fournisseur --- app/controllers/admin/price_documents_controller.rb | 10 ++++++++++ .../price_documents/_form_p_fournisseur.html.haml | 2 +- .../price_documents/match_p_fournisseur_save.js.erb | 2 ++ 3 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 app/views/admin/price_documents/match_p_fournisseur_save.js.erb diff --git a/app/controllers/admin/price_documents_controller.rb b/app/controllers/admin/price_documents_controller.rb index 8d69bb2..f8cfc68 100644 --- a/app/controllers/admin/price_documents_controller.rb +++ b/app/controllers/admin/price_documents_controller.rb @@ -599,6 +599,16 @@ class Admin::PriceDocumentsController < ApplicationController @price_document = PriceDocument.find(params[:id]) end + def match_p_fournisseur_save + @price_document = PriceDocument.find(params[:id]) + + if @price_document.update_attributes(params.require(:price_document).permit!) + # redirect_back(fallback_location: price_documents_ptath) + else + render action: "edit" + end + end + def analyse_reponses @price_document = PriceDocument.find(params[:id]) @price_document_responses = PriceDocument.where(:doc_ref_id => @price_document.id ) diff --git a/app/views/admin/price_documents/_form_p_fournisseur.html.haml b/app/views/admin/price_documents/_form_p_fournisseur.html.haml index 3514749..a860e68 100644 --- a/app/views/admin/price_documents/_form_p_fournisseur.html.haml +++ b/app/views/admin/price_documents/_form_p_fournisseur.html.haml @@ -1,4 +1,4 @@ -=semantic_form_for [:admin, @price_document], :html => {:class => "qi_price_form"}, :remote => false do |f| +=semantic_form_for [:admin, @price_document], url: match_p_fournisseur_save_admin_price_document_path, :html => {:class => "qi_price_form"}, :remote => true do |f| =diag do =f.object.errors.messages diff --git a/app/views/admin/price_documents/match_p_fournisseur_save.js.erb b/app/views/admin/price_documents/match_p_fournisseur_save.js.erb new file mode 100644 index 0000000..0d5cc58 --- /dev/null +++ b/app/views/admin/price_documents/match_p_fournisseur_save.js.erb @@ -0,0 +1,2 @@ +location.reload(); +close_pane_hover();