From 5e1bcc6b24cf6c24e33a38e66550ec8c8db4cea8 Mon Sep 17 00:00:00 2001 From: Eric Davis Date: Tue, 27 May 2008 17:06:39 -0700 Subject: [PATCH] Added support for saving a bulk edit. #1147 --- app/controllers/issues_controller.rb | 5 ++++- lib/redmine/plugin.rb | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/app/controllers/issues_controller.rb b/app/controllers/issues_controller.rb index c8edd1726..75b0c7945 100644 --- a/app/controllers/issues_controller.rb +++ b/app/controllers/issues_controller.rb @@ -223,7 +223,6 @@ class IssuesController < ApplicationController assigned_to = (params[:assigned_to_id].blank? || params[:assigned_to_id] == 'none') ? nil : User.find_by_id(params[:assigned_to_id]) category = (params[:category_id].blank? || params[:category_id] == 'none') ? nil : @project.issue_categories.find_by_id(params[:category_id]) fixed_version = (params[:fixed_version_id].blank? || params[:fixed_version_id] == 'none') ? nil : @project.versions.find_by_id(params[:fixed_version_id]) - unsaved_issue_ids = [] @issues.each do |issue| journal = issue.init_journal(User.current, params[:notes]) @@ -234,6 +233,10 @@ class IssuesController < ApplicationController issue.start_date = params[:start_date] unless params[:start_date].blank? issue.due_date = params[:due_date] unless params[:due_date].blank? issue.done_ratio = params[:done_ratio] unless params[:done_ratio].blank? + if Redmine::Plugin::Hook.hook_registered?(:issue_bulk_edit_save) + Redmine::Plugin::Hook.call_hook(:issue_bulk_edit_save, {:params => params, :issue => issue }) + end + # Don't save any change to the issue if the user is not authorized to apply the requested status if (status.nil? || (issue.status.new_status_allowed_to?(status, current_role, issue.tracker) && issue.status = status)) && issue.save # Send notification for each issue (if changed) diff --git a/lib/redmine/plugin.rb b/lib/redmine/plugin.rb index 32ec29dae..88a3d525b 100644 --- a/lib/redmine/plugin.rb +++ b/lib/redmine/plugin.rb @@ -134,6 +134,7 @@ module Redmine #:nodoc: :issue_show => [], :issue_edit => [], :issue_bulk_edit => [], + :issue_bulk_edit_save => [], :issue_update => [], :project_member_list_header => [], :project_member_list_column_three => []