Fixes that issue copy/move throws an error when status is not changed (#4369).

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3148 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang
2009-12-09 16:04:45 +00:00
parent 9f6612651c
commit 7537e86fd2
2 changed files with 19 additions and 3 deletions
+3 -1
View File
@@ -296,7 +296,9 @@ class IssuesController < ApplicationController
@issues.each do |issue|
changed_attributes = {}
[:assigned_to_id, :status_id, :start_date, :due_date].each do |valid_attribute|
changed_attributes[valid_attribute] = params[valid_attribute] if params[valid_attribute]
unless params[valid_attribute].blank?
changed_attributes[valid_attribute] = (params[valid_attribute] == 'none' ? nil : params[valid_attribute])
end
end
issue.init_journal(User.current)
if r = issue.move_to(@target_project, new_tracker, {:copy => @copy, :attributes => changed_attributes})