@@ -33,7 +33,6 class Project < ActiveRecord::Base | |||
|
33 | 33 | has_many :member_principals, :class_name => 'Member', |
|
34 | 34 | :include => :principal, |
|
35 | 35 | :conditions => "#{Principal.table_name}.type='Group' OR (#{Principal.table_name}.type='User' AND #{Principal.table_name}.status=#{Principal::STATUS_ACTIVE})" |
|
36 | has_many :users, :through => :members | |
|
37 | 36 | |
|
38 | 37 | has_many :enabled_modules, :dependent => :delete_all |
|
39 | 38 | has_and_belongs_to_many :trackers, :order => "#{Tracker.table_name}.position" |
@@ -218,6 +217,10 class Project < ActiveRecord::Base | |||
|
218 | 217 | @principals ||= Principal.active.joins(:members).where("#{Member.table_name}.project_id = ?", id).uniq |
|
219 | 218 | end |
|
220 | 219 | |
|
220 | def users | |
|
221 | @users ||= User.active.joins(:members).where("#{Member.table_name}.project_id = ?", id).uniq | |
|
222 | end | |
|
223 | ||
|
221 | 224 | # Returns the Systemwide and project specific activities |
|
222 | 225 | def activities(include_inactive=false) |
|
223 | 226 | if include_inactive |
@@ -291,6 +294,7 class Project < ActiveRecord::Base | |||
|
291 | 294 | alias :base_reload :reload |
|
292 | 295 | def reload(*args) |
|
293 | 296 | @principals = nil |
|
297 | @users = nil | |
|
294 | 298 | @shared_versions = nil |
|
295 | 299 | @rolled_up_versions = nil |
|
296 | 300 | @rolled_up_trackers = nil |
General Comments 0
You need to be logged in to leave comments.
Login now