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' |