summaryrefslogtreecommitdiffstats
path: root/app/controllers
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2009-03-12 18:06:54 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2009-03-12 18:06:54 +0000
commitc7c8dc71f2fc8f224deb0a5340f7bbb8906e584d (patch)
treede3c8964542f8bb72cef67f462df910c4e6446f7 /app/controllers
parent2b585407cb66a26f81ea0bcb8a922dd1203e25e0 (diff)
downloadredmine-c7c8dc71f2fc8f224deb0a5340f7bbb8906e584d.tar.gz
redmine-c7c8dc71f2fc8f224deb0a5340f7bbb8906e584d.zip
Ability to save "sort order" in custom queries (#2899).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2572 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app/controllers')
-rw-r--r--app/controllers/issues_controller.rb3
1 files changed, 2 insertions, 1 deletions
diff --git a/app/controllers/issues_controller.rb b/app/controllers/issues_controller.rb
index 0af5f192a..929b928ac 100644
--- a/app/controllers/issues_controller.rb
+++ b/app/controllers/issues_controller.rb
@@ -45,7 +45,7 @@ class IssuesController < ApplicationController
def index
retrieve_query
- sort_init 'id', 'desc'
+ sort_init(@query.sort_criteria.empty? ? [['id', 'desc']] : @query.sort_criteria)
sort_update({'id' => "#{Issue.table_name}.id"}.merge(@query.columns.inject({}) {|h, c| h[c.name.to_s] = c.sortable; h}))
if @query.valid?
@@ -471,6 +471,7 @@ private
@query = Query.find(params[:query_id], :conditions => cond)
@query.project = @project
session[:query] = {:id => @query.id, :project_id => @query.project_id}
+ sort_clear
else
if params[:set_filter] || session[:query].nil? || session[:query][:project_id] != (@project ? @project.id : nil)
# Give it a name, required to be valid