]> source.dussan.org Git - redmine.git/commitdiff
Fixed: invalid format parameter returns a DoubleRenderError on issues index (#4737).
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Thu, 4 Feb 2010 19:52:51 +0000 (19:52 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Thu, 4 Feb 2010 19:52:51 +0000 (19:52 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3366 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/controllers/issues_controller.rb

index 09ce9f2db6b624720d88ff0589eab9975779daff..e45c2f13bb01ee8d8b55f858fd2710a358434238 100644 (file)
@@ -57,13 +57,13 @@ class IssuesController < ApplicationController
     sort_update({'id' => "#{Issue.table_name}.id"}.merge(@query.available_columns.inject({}) {|h, c| h[c.name.to_s] = c.sortable; h}))
     
     if @query.valid?
-      limit = per_page_option
-      respond_to do |format|
-        format.html { }
-        format.xml { }
-        format.atom { limit = Setting.feeds_limit.to_i }
-        format.csv  { limit = Setting.issues_export_limit.to_i }
-        format.pdf  { limit = Setting.issues_export_limit.to_i }
+      limit = case params[:format]
+      when 'csv', 'pdf'
+        Setting.issues_export_limit.to_i
+      when 'atom'
+        Setting.feeds_limit.to_i
+      else
+        per_page_option
       end
       
       @issue_count = @query.issue_count
@@ -157,10 +157,12 @@ class IssuesController < ApplicationController
       call_hook(:controller_issues_new_before_save, { :params => params, :issue => @issue })
       if @issue.save
         attach_files(@issue, params[:attachments])
-        flash[:notice] = l(:notice_successful_create)
         call_hook(:controller_issues_new_after_save, { :params => params, :issue => @issue})
         respond_to do |format|
           format.html {
+            # Displays a link to the newly created issue in the flash message
+            link = @template.link_to("##{@issue.id}", {:controller => 'issues', :action => 'show', :id => @issue})
+            flash[:notice] = l(:notice_issue_created, :value => link)
             redirect_to(params[:continue] ? { :action => 'new', :tracker_id => @issue.tracker } :
                                             { :action => 'show', :id => @issue })
           }