summaryrefslogtreecommitdiffstats
path: root/app/helpers
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2013-02-14 20:37:17 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2013-02-14 20:37:17 +0000
commit0be82ea2c45eb2d95e5cde32365dea8a5b333123 (patch)
tree32ddf23e177c988959f2a8a1797356ac46f4592f /app/helpers
parentf77edce621c6841c507ed3925ce04d01f2ad986b (diff)
downloadredmine-0be82ea2c45eb2d95e5cde32365dea8a5b333123.tar.gz
redmine-0be82ea2c45eb2d95e5cde32365dea8a5b333123.zip
Refactor: use an ordered hash to store available filters and remove :order option (#13154).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@11372 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app/helpers')
-rw-r--r--app/helpers/queries_helper.rb23
1 files changed, 1 insertions, 22 deletions
diff --git a/app/helpers/queries_helper.rb b/app/helpers/queries_helper.rb
index 9c403ab8f..6c8ba1a7f 100644
--- a/app/helpers/queries_helper.rb
+++ b/app/helpers/queries_helper.rb
@@ -24,28 +24,7 @@ module QueriesHelper
def filters_options(query)
options = [[]]
- sorted_options = query.available_filters.sort do |a, b|
- ord = 0
- if !(a[1][:order] == 20 && b[1][:order] == 20)
- ord = a[1][:order] <=> b[1][:order]
- else
- cn = (CustomField::CUSTOM_FIELDS_NAMES.index(a[1][:field].class.name) <=>
- CustomField::CUSTOM_FIELDS_NAMES.index(b[1][:field].class.name))
- if cn != 0
- ord = cn
- else
- f = (a[1][:field] <=> b[1][:field])
- if f != 0
- ord = f
- else
- # assigned_to or author
- ord = (a[0] <=> b[0])
- end
- end
- end
- ord
- end
- options += sorted_options.map do |field, field_options|
+ options += query.available_filters.map do |field, field_options|
[field_options[:name], field]
end
end