##// END OF EJS Templates
Moves Project#users to a regular method....
Jean-Philippe Lang -
r11379:6d20cfe831ae
parent child
Show More
@@ -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