comparison app/models/.svn/text-base/query.rb.svn-base @ 37:94944d00e43c

* Update to SVN trunk rev 4411
author Chris Cannam <chris.cannam@soundsoftware.ac.uk>
date Fri, 19 Nov 2010 13:24:41 +0000
parents 40f7cfd4df19
children af80e5618e9b
comparison
equal deleted inserted replaced
22:40f7cfd4df19 37:94944d00e43c
194 end 194 end
195 end 195 end
196 @available_filters["assigned_to_id"] = { :type => :list_optional, :order => 4, :values => user_values } unless user_values.empty? 196 @available_filters["assigned_to_id"] = { :type => :list_optional, :order => 4, :values => user_values } unless user_values.empty?
197 @available_filters["author_id"] = { :type => :list, :order => 5, :values => user_values } unless user_values.empty? 197 @available_filters["author_id"] = { :type => :list, :order => 5, :values => user_values } unless user_values.empty?
198 198
199 group_values = Group.all.collect {|g| [g.name, g.id] } 199 group_values = Group.all.collect {|g| [g.name, g.id.to_s] }
200 @available_filters["member_of_group"] = { :type => :list_optional, :order => 6, :values => group_values } unless group_values.empty? 200 @available_filters["member_of_group"] = { :type => :list_optional, :order => 6, :values => group_values } unless group_values.empty?
201 201
202 role_values = Role.givable.collect {|r| [r.name, r.id] } 202 role_values = Role.givable.collect {|r| [r.name, r.id.to_s] }
203 @available_filters["assigned_to_role"] = { :type => :list_optional, :order => 7, :values => role_values } unless role_values.empty? 203 @available_filters["assigned_to_role"] = { :type => :list_optional, :order => 7, :values => role_values } unless role_values.empty?
204 204
205 if User.current.logged? 205 if User.current.logged?
206 @available_filters["watcher_id"] = { :type => :list, :order => 15, :values => [["<< #{l(:label_me)} >>", "me"]] } 206 @available_filters["watcher_id"] = { :type => :list, :order => 15, :values => [["<< #{l(:label_me)} >>", "me"]] }
207 end 207 end
256 add_filter field, (parms[0] || "="), [parms[1] || ""] 256 add_filter field, (parms[0] || "="), [parms[1] || ""]
257 end 257 end
258 258
259 # Add multiple filters using +add_filter+ 259 # Add multiple filters using +add_filter+
260 def add_filters(fields, operators, values) 260 def add_filters(fields, operators, values)
261 fields.each do |field| 261 if fields.is_a?(Array) && operators.is_a?(Hash) && values.is_a?(Hash)
262 add_filter(field, operators[field], values[field]) 262 fields.each do |field|
263 add_filter(field, operators[field], values[field])
264 end
263 end 265 end
264 end 266 end
265 267
266 def has_filter?(field) 268 def has_filter?(field)
267 filters and filters[field] 269 filters and filters[field]