##// END OF EJS Templates
Don't preload custom field filter values (#24787)....
Jean-Philippe Lang -
r15791:309c6cec861b
parent child
Show More
@@ -1111,11 +1111,6 class Query < ActiveRecord::Base
1111 # Adds a filter for the given custom field
1111 # Adds a filter for the given custom field
1112 def add_custom_field_filter(field, assoc=nil)
1112 def add_custom_field_filter(field, assoc=nil)
1113 options = field.query_filter_options(self)
1113 options = field.query_filter_options(self)
1114 if field.format.target_class && field.format.target_class <= User
1115 if options[:values].is_a?(Array) && User.current.logged?
1116 options[:values].unshift ["<< #{l(:label_me)} >>", "me"]
1117 end
1118 end
1119
1114
1120 filter_id = "cf_#{field.id}"
1115 filter_id = "cf_#{field.id}"
1121 filter_name = field.name
1116 filter_name = field.name
@@ -552,7 +552,7 module Redmine
552 end
552 end
553
553
554 def query_filter_options(custom_field, query)
554 def query_filter_options(custom_field, query)
555 {:type => :list_optional, :values => query_filter_values(custom_field, query)}
555 {:type => :list_optional, :values => lambda { query_filter_values(custom_field, query) }}
556 end
556 end
557
557
558 protected
558 protected
@@ -810,6 +810,10 module Redmine
810 custom_field.user_role.map!(&:to_s).reject!(&:blank?)
810 custom_field.user_role.map!(&:to_s).reject!(&:blank?)
811 end
811 end
812 end
812 end
813
814 def query_filter_values(*args)
815 [["<< #{l(:label_me)} >>", "me"]] + super
816 end
813 end
817 end
814
818
815 class VersionFormat < RecordList
819 class VersionFormat < RecordList
@@ -83,6 +83,6 class Redmine::VersionFieldFormatTest < ActionView::TestCase
83 query = Query.new(:project => project)
83 query = Query.new(:project => project)
84
84
85 assert_not_include version.name, field.possible_values_options(project).map(&:first)
85 assert_not_include version.name, field.possible_values_options(project).map(&:first)
86 assert_include version.name, field.query_filter_options(query)[:values].map(&:first)
86 assert_include version.name, field.query_filter_options(query)[:values].call.map(&:first)
87 end
87 end
88 end
88 end
General Comments 0
You need to be logged in to leave comments. Login now