]> source.dussan.org Git - redmine.git/commitdiff
Fixed "Create and continue" redirection broken by recent changes. #6333
authorJean-Baptiste Barth <jeanbaptiste.barth@gmail.com>
Sat, 11 Sep 2010 20:21:27 +0000 (20:21 +0000)
committerJean-Baptiste Barth <jeanbaptiste.barth@gmail.com>
Sat, 11 Sep 2010 20:21:27 +0000 (20:21 +0000)
IssuesController#create is no more scoped under project, but
IssuesController#new is, so we need to precise project_id
when redirecting to "New issue" form.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4083 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/controllers/issues_controller.rb
test/functional/issues_controller_test.rb

index 9f58cb0a189762abba658bd7561855a47b7f0ae6..385bfa75749baeeec7f22098c5c6897bf3212992 100644 (file)
@@ -134,7 +134,7 @@ class IssuesController < ApplicationController
       call_hook(:controller_issues_new_after_save, { :params => params, :issue => @issue})
       respond_to do |format|
         format.html {
-          redirect_to(params[:continue] ? { :action => 'new', :issue => {:tracker_id => @issue.tracker, :parent_issue_id => @issue.parent_issue_id}.reject {|k,v| v.nil?} } :
+          redirect_to(params[:continue] ?  { :action => 'new', :project_id => @project, :issue => {:tracker_id => @issue.tracker, :parent_issue_id => @issue.parent_issue_id}.reject {|k,v| v.nil?} } :
                       { :action => 'show', :id => @issue })
         }
         format.xml  { render :action => 'show', :status => :created, :location => url_for(:controller => 'issues', :action => 'show', :id => @issue) }
index 7d69db8ea5ac3bd9349956554703c21900176176..9e70233b25b8e87a7764a18bc0269fb25b0b1627 100644 (file)
@@ -405,7 +405,8 @@ class IssuesControllerTest < ActionController::TestCase
                           :subject => 'This is first issue',
                           :priority_id => 5},
                :continue => ''
-    assert_redirected_to :controller => 'issues', :action => 'new', :issue => {:tracker_id => 3}
+    assert_redirected_to :controller => 'issues', :action => 'new', :project_id => 'ecookbook',
+                         :issue => {:tracker_id => 3}
   end
   
   def test_post_create_without_custom_fields_param