Patch #24837 » author.diff
| app/controllers/issues_controller.rb | ||
|---|---|---|
| 275 | 275 |
@issues.reject! {|issue| @issues.detect {|other| issue.is_descendant_of?(other)}}
|
| 276 | 276 |
end |
| 277 | 277 | |
| 278 |
@assignee_to_author = true if attributes['assigned_to_id'].present? && attributes['assigned_to_id'] == 'author' |
|
| 279 | ||
| 278 | 280 |
@issues.each do |orig_issue| |
| 279 | 281 |
orig_issue.reload |
| 280 | 282 |
if @copy |
| ... | ... | |
| 287 | 289 |
issue = orig_issue |
| 288 | 290 |
end |
| 289 | 291 |
journal = issue.init_journal(User.current, params[:notes]) |
| 290 |
if attributes['assigned_to_id'].present? && attributes['assigned_to_id'] == 'author'
|
|
| 292 |
if @assignee_to_author
|
|
| 291 | 293 |
attributes['assigned_to_id'] = issue.author_id |
| 292 | 294 |
end |
| 293 | 295 |
issue.safe_attributes = attributes |
| test/functional/issues_controller_test.rb | ||
|---|---|---|
| 4204 | 4204 |
Issue.where(id: [1, 2]).each {|i| assert_equal 2, i.assigned_to_id}
|
| 4205 | 4205 |
end |
| 4206 | 4206 | |
| 4207 |
def test_bulk_update_with_different_author |
|
| 4208 |
@request.session[:user_id] = 2 |
|
| 4209 |
ids = Project.find(2).issues.map(&:id) |
|
| 4210 |
post :bulk_update, :ids => ids, :issue => {:project_id => '2', assigned_to_id: 'author'}
|
|
| 4211 |
Project.find(2).issues.each {|i| assert_equal i.author_id, i.assigned_to_id}
|
|
| 4212 |
end |
|
| 4213 | ||
| 4207 | 4214 |
def test_get_bulk_copy |
| 4208 | 4215 |
@request.session[:user_id] = 2 |
| 4209 | 4216 |
get :bulk_edit, :ids => [1, 2, 3], :copy => '1' |