From cb76a9b7cc6fc093ba40db553bf30de7c25ab82d Mon Sep 17 00:00:00 2001 From: Ancor Gonzalez Sosa Date: Wed, 10 Jul 2013 16:55:27 +0200 Subject: [PATCH] Speaker is displayed instead of submitter un public pages --- app/controllers/proposal_controller.rb | 1 + app/models/event.rb | 1 + app/views/proposal/show.html.haml | 12 ++++++------ app/views/schedule/index.html.erb | 7 ++++--- 4 files changed, 12 insertions(+), 9 deletions(-) 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)) %>">
- <%= image_tag event[0].submitter.gravatar_url, :class => "img-circle pull-right", :alt => event[0].submitter.public_name, :title => event[0].submitter.public_name, :style => "padding:8px;" %> + <%- speaker = event[0].speakers.first || event[0].submitter %> + <%= image_tag speaker.gravatar_url, :class => "img-circle pull-right", :alt => speaker.public_name, :title => speaker.public_name, :style => "padding:8px;" %> <%= event[0].title %>
<% unless event[0].subtitle.empty? %> <%= event[0].subtitle %>
<% end %> - <%= event[0].submitter.public_name %> + <%= speaker.public_name %> <% if event[0].track%>
<%= event[0].track.name %> @@ -112,4 +113,4 @@ $(function() { hash && $('ul.nav a[href="' + hash + '"]').tab('show'); }); -<% end %> \ No newline at end of file +<% end %>