diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2013-02-14 20:37:17 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2013-02-14 20:37:17 +0000 |
commit | 0be82ea2c45eb2d95e5cde32365dea8a5b333123 (patch) | |
tree | 32ddf23e177c988959f2a8a1797356ac46f4592f /app/helpers | |
parent | f77edce621c6841c507ed3925ce04d01f2ad986b (diff) | |
download | redmine-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.rb | 23 |
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 |