@issue_category ||= IssueCategory.new\r
@member ||= @project.members.new\r
@roles = Role.find(:all)\r
- @users = User.find(:all) - @project.members.find(:all, :include => :user).collect{|m| m.user }\r
+ @users = User.find_active(:all) - @project.users\r
@custom_values ||= ProjectCustomField.find(:all).collect { |x| @project.custom_values.find_by_custom_field_id(x.id) || CustomValue.new(:custom_field => x) }\r
end\r
\r
# update hashed_password if password was set\r
self.hashed_password = User.hash_password(self.password) if self.password\r
end\r
- \r
+\r
+ def self.active\r
+ with_scope :find => { :conditions => [ "status = ?", STATUS_ACTIVE ] } do \r
+ yield \r
+ end \r
+ end\r
+ \r
+ def self.find_active(*args)\r
+ active do\r
+ find(*args)\r
+ end\r
+ end\r
+ \r
# Returns the user that matches provided login and password, or nil\r
def self.try_to_login(login, password)\r
user = find(:first, :conditions => ["login=?", login])\r