From 0889a1c7d471070de87f20d9226f10f4571dab60 Mon Sep 17 00:00:00 2001 From: akira saito Date: Thu, 30 Jul 2015 23:35:20 +0900 Subject: [PATCH] internal fix (jounals, hooks) --- app/controllers/quick_edit_issues_controller.rb | 11 +++++++++++ app/views/quick_edit_issues/_settings.html.erb | 6 ++++++ 2 files changed, 17 insertions(+) diff --git a/app/controllers/quick_edit_issues_controller.rb b/app/controllers/quick_edit_issues_controller.rb index 2e40a50..197d752 100644 --- a/app/controllers/quick_edit_issues_controller.rb +++ b/app/controllers/quick_edit_issues_controller.rb @@ -33,9 +33,20 @@ class QuickEditIssuesController < ApplicationController end def replace + emulate_bulk_update = Setting.plugin_quick_edit['emulate_bulk_update'] + Issue.transaction do @issues.each do |issue| + issue.init_journal(User.current) issue.safe_attributes = {@attribute_name => issue[@attribute_name].gsub(@find_regexp, @replace)} + + if emulate_bulk_update == 'on' + emulate_params = { 'issue[subject]'.to_sym => issue.subject, + 'ids[]'.to_sym => issue.id, + :back_url => params[:back_url] } + call_hook(:controller_issues_bulk_edit_before_save, { :params => emulate_params, :issue => issue }) + end + issue.save! end end diff --git a/app/views/quick_edit_issues/_settings.html.erb b/app/views/quick_edit_issues/_settings.html.erb index c7c859e..34af26d 100644 --- a/app/views/quick_edit_issues/_settings.html.erb +++ b/app/views/quick_edit_issues/_settings.html.erb @@ -23,4 +23,10 @@ + + Emulate bulk update + + > + + If you check, replace function calls the hook of "controller_issues_bulk_edit_before_save". -- 2.11.0