diff --git a/app/controllers/proposal_controller.rb b/app/controllers/proposal_controller.rb index 80d046df..6d252830 100644 --- a/app/controllers/proposal_controller.rb +++ b/app/controllers/proposal_controller.rb @@ -138,6 +138,7 @@ class ProposalController < ApplicationController def show @event = Event.find(params[:id]) + @speaker = @event.speakers.first || @event.submitter end def confirm diff --git a/app/models/event.rb b/app/models/event.rb index 78344279..ff7369ee 100644 --- a/app/models/event.rb +++ b/app/models/event.rb @@ -8,6 +8,7 @@ class Event < ActiveRecord::Base has_many :event_people, :dependent => :destroy has_many :event_attachments, :dependent => :destroy has_many :people, :through => :event_people + has_many :speakers, :through => :event_people, :source => :person, :conditions => {"event_people.event_role" => "speaker"} belongs_to :event_type belongs_to :track diff --git a/app/views/proposal/show.html.haml b/app/views/proposal/show.html.haml index 056712f3..f1bd4a28 100644 --- a/app/views/proposal/show.html.haml +++ b/app/views/proposal/show.html.haml @@ -38,15 +38,15 @@ .span8 %h3 by - = @event.submitter.public_name - - if @event.submitter.company + = @speaker.public_name + - if @speaker.company %br %span.muted from - = @event.submitter.company - -if @event.submitter.biography - = simple_format(@event.submitter.biography) + = @speaker.company + -if @speaker.biography + = simple_format(@speaker.biography) .span4 - = image_tag @event.submitter.gravatar_url(:size => 200), :class => "img-rounded pull-right", :style => "margin: 8px;" + = image_tag @speaker.gravatar_url(:size => 200), :class => "img-rounded pull-right", :style => "margin: 8px;" diff --git a/app/views/schedule/index.html.erb b/app/views/schedule/index.html.erb index 08c1b76d..fb05a202 100644 --- a/app/views/schedule/index.html.erb +++ b/app/views/schedule/index.html.erb @@ -44,14 +44,15 @@ class="event" role="button" data-href="<%= url_for(conference_proposal_path(@conference.short_title, event[0].id)) %>">