From 94378e36639d989e12148e4872f79d83cb7d1b66 Mon Sep 17 00:00:00 2001 From: gregoirenovel Date: Mon, 24 Sep 2018 09:49:51 +0200 Subject: [PATCH] [Fix #2332] Allow the notice deletion --- app/controllers/admin/procedures_controller.rb | 9 +++++++++ app/views/admin/procedures/_informations.html.haml | 3 +++ config/routes.rb | 1 + 3 files changed, 13 insertions(+) diff --git a/app/controllers/admin/procedures_controller.rb b/app/controllers/admin/procedures_controller.rb index 2e4a87c1c..8b1caace0 100644 --- a/app/controllers/admin/procedures_controller.rb +++ b/app/controllers/admin/procedures_controller.rb @@ -228,6 +228,15 @@ class Admin::ProceduresController < AdminController redirect_to edit_admin_procedure_path(procedure) end + def delete_notice + procedure = Procedure.find(params[:id]) + + procedure.notice.purge_later + + flash.notice = 'la notice a bien été supprimée' + redirect_to edit_admin_procedure_path(procedure) + end + private def cloned_from_library? diff --git a/app/views/admin/procedures/_informations.html.haml b/app/views/admin/procedures/_informations.html.haml index 27c9a62af..f5959dd1f 100644 --- a/app/views/admin/procedures/_informations.html.haml +++ b/app/views/admin/procedures/_informations.html.haml @@ -60,6 +60,9 @@ - else %a{ href: url_for(notice), target: '_blank' } = notice.filename.to_s + \- + = link_to 'supprimer', delete_notice_admin_procedure_path(@procedure), + method: :delete %br Modifier : = f.file_field :notice, diff --git a/config/routes.rb b/config/routes.rb index c02e31c06..70c7e2b0c 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -194,6 +194,7 @@ Rails.application.routes.draw do member do post :hide delete :delete_deliberation + delete :delete_notice end resources :types_de_champ, only: [:destroy]