1
0
mirror of https://github.com/meineerde/redmine.git synced 2026-03-04 08:13:06 +00:00

Group text filters in the filter select list (#38402).

Patch by Go MAEDA.


git-svn-id: https://svn.redmine.org/redmine/trunk@22165 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Go MAEDA 2023-04-05 09:23:44 +00:00
parent d7d27374b8
commit 5c075233ae
2 changed files with 12 additions and 0 deletions

View File

@ -43,6 +43,8 @@ module QueriesHelper
group = :label_time_tracking
elsif %w(attachment attachment_description).include?(field)
group = :label_attachment
elsif [:string, :text, :search].include?(field_options[:type])
group = :label_string
end
if group
(grouped[group] ||= []) << [field_options[:name], field]

View File

@ -82,6 +82,16 @@ class QueriesHelperTest < Redmine::HelperTest
end
end
def test_filters_options_for_select_should_group_text_filters
with_locale 'en' do
options = filters_options_for_select(IssueQuery.new)
assert_select_in options, 'optgroup[label=?]', 'Text', 1
assert_select_in options, 'optgroup > option[value=subject]', :text => 'Subject'
assert_select_in options, 'optgroup > option[value=cf_2]', :text => 'Searchable field'
assert_select_in options, 'optgroup > option:last-of-type[value=any_searchable]', :text => 'Any searchable text'
end
end
def test_query_to_csv_should_translate_boolean_custom_field_values
f = IssueCustomField.generate!(:field_format => 'bool', :name => 'Boolean', :is_for_all => true, :trackers => Tracker.all)
issues = [