aboutsummaryrefslogtreecommitdiff
path: root/app/models/participant.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/participant.rb')
-rw-r--r--app/models/participant.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/app/models/participant.rb b/app/models/participant.rb
index 296fd17..944d75e 100644
--- a/app/models/participant.rb
+++ b/app/models/participant.rb
@@ -52,11 +52,28 @@ class Participant < ActiveRecord::Base
:conditions => { :communities => { :id => community.id }}}}
named_scope :for_subparticipants
named_scope :itsyou, lambda { |itsyoupid| { :conditions => { :participants => { :id => itsyoupid } } } }
+ named_scope :only_subparticipants, :joins => [:subparticipant]
def self.reduced_attributes
find :all, :select => "participants.id, participants.name, participants.description, participants.email, participants.dns, participants.organization_id"
end
+ def self.mainparticipants_with_reduced_attributes
+ without_anonymous.order_id_asc.reduced_attributes - only_subparticipants.reduced_attributes
+ end
+
+ def self.subparticipants_with_reduced_attributes
+ only_subparticipants.order_id_asc.reduced_attributes
+ end
+
+ def self.without_anonymous_with_reduced_attributes
+ without_anonymous.order_id_asc.reduced_attributes
+ end
+
+ def self.anonymous_participants_with_reduced_attributes
+ anonymous.order_id_asc.reduced_attributes
+ end
+
# test if the participant is the initial sender of the message in question.
def sender?(message)
if message.sender == id