Patch #3654 ยป issue_move_redirect.diff
| test/functional/issues_controller_test.rb (working copy) | ||
|---|---|---|
| 934 | 934 |
def test_move_one_issue_to_another_project |
| 935 | 935 |
@request.session[:user_id] = 2 |
| 936 | 936 |
post :move, :id => 1, :new_project_id => 2 |
| 937 |
assert_redirected_to :action => 'index', :project_id => 'ecookbook'
|
|
| 937 |
assert_redirected_to :action => 'show', :id => 1
|
|
| 938 | 938 |
assert_equal 2, Issue.find(1).project_id |
| 939 | 939 |
end |
| 940 | 940 | |
| app/controllers/issues_controller.rb (working copy) | ||
|---|---|---|
| 303 | 303 |
:total => @issues.size, |
| 304 | 304 |
:ids => '#' + unsaved_issue_ids.join(', #'))
|
| 305 | 305 |
end |
| 306 |
redirect_to :controller => 'issues', :action => 'index', :project_id => @project |
|
| 306 |
# don't look at @issues.size > 1, that still could have come from a |
|
| 307 |
# context menu (i. e. the issue list) |
|
| 308 |
if params[:ids] |
|
| 309 |
redirect_to :controller => 'issues', :action => 'index', :project_id => @project |
|
| 310 |
else |
|
| 311 |
redirect_to :controller => 'issues', :action => 'show', :id => @issues.first |
|
| 312 |
end |
|
| 307 | 313 |
return |
| 308 | 314 |
end |
| 309 | 315 |
render :layout => false if request.xhr? |
| 310 | 316 |
end |
| 311 |
|
|
| 317 |
|
|
| 312 | 318 |
def destroy |
| 313 | 319 |
@hours = TimeEntry.sum(:hours, :conditions => ['issue_id IN (?)', @issues]).to_f |
| 314 | 320 |
if @hours > 0 |