* reviews

This commit is contained in:
Seth Call 2016-01-13 07:15:58 -06:00
parent 48a54b812c
commit 31e8d6a26c
5 changed files with 20 additions and 3 deletions

View File

@ -297,7 +297,6 @@ alter_genre_player_unique_constraint.sql
musician_search.sql
enhance_band_profile.sql
alter_band_profile_rate_defaults.sql
<<<<<<< HEAD
repair_band_profile.sql
jam_track_onboarding_enhancements.sql
jam_track_name_drop_unique.sql

View File

@ -20,7 +20,6 @@ module JamRuby
after_save :reduce
def self.index(options={})
if options.key?(:include_deleted)
arel = Review.all

View File

@ -12,6 +12,8 @@ module JamRuby
has_many :experiences_teaching, :class_name => "JamRuby::TeacherExperience", conditions: {experience_type: 'teaching'}
has_many :experiences_education, :class_name => "JamRuby::TeacherExperience", conditions: {experience_type: 'education'}
has_many :experiences_award, :class_name => "JamRuby::TeacherExperience", conditions: {experience_type: 'award'}
has_many :reviews, :class_name => "JamRuby::Review"
has_one :review_summary, :class_name => "JamRuby::ReviewSummary"
has_one :user, :class_name => 'JamRuby::User'
validates :user, :presence => true

View File

@ -50,7 +50,7 @@ module JamRuby
has_many :user_authorizations, :class_name => "JamRuby::UserAuthorization"
has_many :reviews, :class_name => "JamRuby::Review"
has_many :review_summaries, :class_name => "JamRuby::ReviewSummary"
has_one :review_summary, :class_name => "JamRuby::ReviewSummary"
# calendars (for scheduling NOT in music_session)
has_many :calendars, :class_name => "JamRuby::Calendar"

View File

@ -34,6 +34,23 @@ attributes :id,
:years_teaching,
:errors
node :review_summary do |teacher|
{
avg_rating: avg_rating,
wilson_score:wilson_score,
review_count:review_count
}
end
child :recent_reviews => :recent_reviews do
attributes :description, :rating
child(:user => :user) {
attributes :id, :first_name, :last_name, :name, :photo_url
}
end
node :instruments do |teacher|
teacher.instruments.collect{|o|o.id}