Merge pull request #485 from ChrisBr/fix_hakiri_issues
Fix Hakiri issues
This commit is contained in:
commit
d112a98e87
5 changed files with 9 additions and 7 deletions
|
|
@ -4,9 +4,9 @@ module Api
|
||||||
respond_to :json
|
respond_to :json
|
||||||
|
|
||||||
def index
|
def index
|
||||||
events = Event.includes(:conference, :track, :room, :event_type, event_user: :user)
|
events = Event.includes(:conference, :track, :room, :event_type, event_users: :user)
|
||||||
unless params[:conference_id].blank?
|
unless params[:conference_id].blank?
|
||||||
events = events.where('conferences.guid' => params[:conference_id])
|
events = events.where(conferences: { guid: params[:conference_id] })
|
||||||
end
|
end
|
||||||
respond_with events.confirmed
|
respond_with events.confirmed
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -8,9 +8,9 @@ module Api
|
||||||
users = User.joins(:event_users)
|
users = User.joins(:event_users)
|
||||||
else
|
else
|
||||||
users = User.joins(event_users: { event: :conference })
|
users = User.joins(event_users: { event: :conference })
|
||||||
users = users.where('conferences.guid' => params[:conference_id])
|
users = users.where(conferences: { guid: params[:conference_id] })
|
||||||
end
|
end
|
||||||
users = users.where('event_users.event_role' => 'speaker')
|
users = users.where(event_users: {event_role: :speaker})
|
||||||
render json: users, each_serializer: SpeakerSerializer
|
render json: users, each_serializer: SpeakerSerializer
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ module Api
|
||||||
tracks = Track.all
|
tracks = Track.all
|
||||||
else
|
else
|
||||||
tracks = Track.joins(:conference)
|
tracks = Track.joins(:conference)
|
||||||
tracks = tracks.where("conferences.guid" => params[:conference_id])
|
tracks = tracks.where(conferences: { guid: params[:conference_id] })
|
||||||
end
|
end
|
||||||
respond_with tracks
|
respond_with tracks
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,9 @@ class ScheduleController < ApplicationController
|
||||||
layout "application"
|
layout "application"
|
||||||
|
|
||||||
def index
|
def index
|
||||||
@conference = Conference.includes(:rooms, events: [:speakers, :track, :event_type]).where("conferences.short_title" => params[:conference_id]).first
|
@conference = Conference.
|
||||||
|
includes(:rooms, events: [:speakers, :track, :event_type]).
|
||||||
|
where(conferences: { short_title: params[:conference_id] }).first
|
||||||
@rooms = @conference.rooms
|
@rooms = @conference.rooms
|
||||||
@events = @conference.events
|
@events = @conference.events
|
||||||
@dates = @conference.start_date..@conference.end_date
|
@dates = @conference.start_date..@conference.end_date
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
class SpeakerSerializer < ActiveModel::Serializer
|
class SpeakerSerializer < ActiveModel::Serializer
|
||||||
include ActionView::Helpers::TextHelper
|
include ActionView::Helpers::TextHelper
|
||||||
|
|
||||||
attributes :guid, :name, :affiliation, :biography
|
attributes :name, :affiliation, :biography
|
||||||
|
|
||||||
def name
|
def name
|
||||||
object.name
|
object.name
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue