summaryrefslogtreecommitdiffstats
path: root/app/models/user.rb
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2011-12-04 22:24:33 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2011-12-04 22:24:33 +0000
commitf52410be1922ba62c9a9b0313b5b86e13d8df704 (patch)
tree072c6a4ca3f0e0f206fe756fe47d65798dcd7f80 /app/models/user.rb
parentb9900661f4ade37dfc204a39f89c808c7755f771 (diff)
downloadredmine-f52410be1922ba62c9a9b0313b5b86e13d8df704.tar.gz
redmine-f52410be1922ba62c9a9b0313b5b86e13d8df704.zip
Adds named scopes for users index.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8081 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app/models/user.rb')
-rw-r--r--app/models/user.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/app/models/user.rb b/app/models/user.rb
index 8268d752e..c7b883e6e 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -54,6 +54,16 @@ class User < Principal
# Active non-anonymous users scope
named_scope :active, :conditions => "#{User.table_name}.status = #{STATUS_ACTIVE}"
+ named_scope :logged, :conditions => "#{User.table_name}.status <> #{STATUS_ANONYMOUS}"
+ named_scope :status, lambda {|arg| arg.blank? ? {} : {:conditions => {:status => arg.to_i}} }
+ named_scope :like, lambda {|arg|
+ if arg.blank?
+ {}
+ else
+ pattern = "%#{arg.to_s.strip.downcase}%"
+ {:conditions => ["LOWER(login) LIKE :p OR LOWER(firstname) LIKE :p OR LOWER(lastname) LIKE :p OR LOWER(mail) LIKE :p", {:p => pattern}]}
+ end
+ }
acts_as_customizable