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