From 8f16ba911810f93c5a651e6fb9c355953e41d53c Mon Sep 17 00:00:00 2001 From: Guillaume Date: Wed, 18 Oct 2017 14:19:47 +0200 Subject: add clone method in compliance_control_sets_controller, add duplicate button to IHM and flash message Refs #4741 --- app/controllers/compliance_control_sets_controller.rb | 11 +++++++++-- app/decorators/compliance_control_set_decorator.rb | 7 +++++++ 2 files changed, 16 insertions(+), 2 deletions(-) (limited to 'app') diff --git a/app/controllers/compliance_control_sets_controller.rb b/app/controllers/compliance_control_sets_controller.rb index 9de90c21c..1f578f781 100644 --- a/app/controllers/compliance_control_sets_controller.rb +++ b/app/controllers/compliance_control_sets_controller.rb @@ -23,12 +23,19 @@ class ComplianceControlSetsController < BreadcrumbController end end - protected - def begin_of_association_chain current_organisation end + def clone + ComplianceControlSetCloner.new.copy(params[:id], current_organisation) + flash[:notice] = I18n.t("compliance_control_sets.errors.operation_in_progress") + redirect_to(compliance_control_sets_path) + end + + protected + + private def decorate_compliance_control_sets(compliance_control_sets) diff --git a/app/decorators/compliance_control_set_decorator.rb b/app/decorators/compliance_control_set_decorator.rb index f4aa607e1..7515316ce 100644 --- a/app/decorators/compliance_control_set_decorator.rb +++ b/app/decorators/compliance_control_set_decorator.rb @@ -4,6 +4,13 @@ class ComplianceControlSetDecorator < Draper::Decorator def action_links links = [] + # if policy.clone? + links << Link.new( + content: h.t('actions.clone'), + href: h.clone_compliance_control_set_path(object.id) + ) + # end + # if h.policy(object).destroy? links << Link.new( content: h.destroy_link_content, -- cgit v1.2.3