Browse Source

Merged r22478 to r22479from trunk to 5.1-stable (#39714).

git-svn-id: https://svn.redmine.org/redmine/branches/5.1-stable@22481 e93f8b46-1217-0410-a6f0-8f06a7374b81
tags/5.1.1
Marius Balteanu 5 months ago
parent
commit
b2b2dff941
2 changed files with 15 additions and 3 deletions
  1. 3
    3
      app/helpers/queries_helper.rb
  2. 12
    0
      test/helpers/queries_helper_test.rb

+ 3
- 3
app/helpers/queries_helper.rb View File

@@ -26,15 +26,15 @@ module QueriesHelper
ungrouped = []
grouped = {label_string: [], label_date: [], label_time_tracking: [], label_attachment: []}
query.available_filters.map do |field, field_options|
if field =~ /^(.+)\./
if /^cf_\d+\./.match?(field)
group = (field_options[:through] || field_options[:field]).try(:name)
elsif field =~ /^(.+)\./
# association filters
group = "field_#{$1}".to_sym
elsif field_options[:type] == :relation
group = :label_relations
elsif field_options[:type] == :tree
group = query.is_a?(IssueQuery) ? :label_relations : nil
elsif /^cf_\d+\./.match?(field)
group = (field_options[:through] || field_options[:field]).try(:name)
elsif %w(member_of_group assigned_to_role).include?(field)
group = :field_assigned_to
elsif field_options[:type] == :date_past || field_options[:type] == :date

+ 12
- 0
test/helpers/queries_helper_test.rb View File

@@ -105,4 +105,16 @@ class QueriesHelperTest < Redmine::HelperTest
assert_include "Non", csv
end
end

def test_filters_options_for_select_should_group_custom_field_relations
i_cf = IssueCustomField.generate!(field_format: 'user', name: 'User', is_for_all: true, trackers: Tracker.all, is_filter: true)
u_cf = UserCustomField.find(4)
u_cf.is_filter = true
u_cf.save

options = filters_options_for_select(IssueQuery.new)

assert_select_in options, 'option[value=?]', "cf_#{i_cf.id}.cf_#{u_cf.id}", text: "User's Phone number"
assert_select_in options, 'optgroup[label=?]', 'User', 1
end
end

Loading…
Cancel
Save