Bulk editing:

* Fixed: Done ratio always set to 0 even if (No change) is selected
* Added mail notifications

git-svn-id: http://redmine.rubyforge.org/svn/trunk@826 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang 2007-10-11 17:20:23 +00:00
parent ff2e031400
commit 7486125e6d
1 changed files with 7 additions and 2 deletions

View File

@ -347,7 +347,7 @@ class ProjectsController < ApplicationController
issues = @project.issues.find_all_by_id(params[:issue_ids]) issues = @project.issues.find_all_by_id(params[:issue_ids])
unsaved_issue_ids = [] unsaved_issue_ids = []
issues.each do |issue| issues.each do |issue|
issue.init_journal(User.current, params[:notes]) journal = issue.init_journal(User.current, params[:notes])
issue.priority = priority if priority issue.priority = priority if priority
issue.assigned_to = assigned_to if assigned_to issue.assigned_to = assigned_to if assigned_to
issue.category = category if category issue.category = category if category
@ -355,7 +355,12 @@ class ProjectsController < ApplicationController
issue.start_date = params[:start_date] unless params[:start_date].blank? issue.start_date = params[:start_date] unless params[:start_date].blank?
issue.due_date = params[:due_date] unless params[:due_date].blank? issue.due_date = params[:due_date] unless params[:due_date].blank?
issue.done_ratio = params[:done_ratio] unless params[:done_ratio].blank? issue.done_ratio = params[:done_ratio] unless params[:done_ratio].blank?
unsaved_issue_ids << issue.id unless issue.save if issue.save
# Send notification for each issue (if changed)
Mailer.deliver_issue_edit(journal) if journal.details.any? && Setting.notified_events.include?('issue_updated')
else
unsaved_issue_ids << issue.id
end
end end
if unsaved_issue_ids.empty? if unsaved_issue_ids.empty?
flash[:notice] = l(:notice_successful_update) unless issues.empty? flash[:notice] = l(:notice_successful_update) unless issues.empty?