Mercurial > hg > soundsoftware-site
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] |