summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Davis <edavis@littlestreamsoftware.com>2008-05-27 17:06:39 -0700
committerEric Davis <edavis@littlestreamsoftware.com>2008-07-23 17:27:01 -0700
commit5e1bcc6b24cf6c24e33a38e66550ec8c8db4cea8 (patch)
tree6a453328face58dafee345bd17863fb019854bfb
parent00659ab8c5c1f08f2e3f16e3404eed35ce5c4786 (diff)
downloadredmine-5e1bcc6b24cf6c24e33a38e66550ec8c8db4cea8.tar.gz
redmine-5e1bcc6b24cf6c24e33a38e66550ec8c8db4cea8.zip
Added support for saving a bulk edit. #1147
-rw-r--r--app/controllers/issues_controller.rb5
-rw-r--r--lib/redmine/plugin.rb1
2 files changed, 5 insertions, 1 deletions
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 => []