Public schedule and all events adapted to the new relations and models to allow having several schedules in the admin shcedule.
103 lines
4.4 KiB
Text
103 lines
4.4 KiB
Text
.container
|
|
.row
|
|
.col-md-12.page-header
|
|
%h2
|
|
= @event.title
|
|
- if @event.subtitle
|
|
%br
|
|
%small
|
|
= @event.subtitle
|
|
.btn-group.pull-right
|
|
- if can? :update, @event
|
|
= link_to 'Registrations', registrations_conference_program_proposal_path(@conference.short_title, @event), class: 'btn btn-mini btn-success'
|
|
- if can? :edit, @event
|
|
= link_to "Edit", edit_conference_program_proposal_path(@conference.short_title, @event), :class => "btn btn-mini btn-primary"
|
|
- if can? :schedule, @conference
|
|
= link_to "Schedule", schedule_conference_path(@conference.short_title), :class =>"btn btn-success"
|
|
|
|
- if @event.state == 'canceled' || @event.state == 'withdrawn'
|
|
%span.label.label-danger CANCELED
|
|
- elsif @event.state == 'confirmed' && @event_schedule.present? && (!@event_schedule.intersecting_events.canceled.empty? || !@event_schedule.intersecting_events.withdrawn.empty?)
|
|
%span.label.label-info REPLACEMENT
|
|
|
|
.row
|
|
.col-md-3
|
|
.speakerinfo
|
|
.col-md-12
|
|
= image_tag @speaker.gravatar_url(:size => 200), :class => "img-responsive img-rounded"
|
|
.col-md-12
|
|
%h3
|
|
by
|
|
= link_to @speaker.name, user_path(@speaker.id)
|
|
= "(#{@speaker.email})"
|
|
- if @speaker.affiliation?
|
|
%br
|
|
%span.muted
|
|
from
|
|
= @speaker.affiliation
|
|
-if @speaker.biography?
|
|
= simple_format(@speaker.biography)
|
|
.col-md-9
|
|
.row
|
|
.col-md-12
|
|
-if @event_schedule.present?
|
|
.lead
|
|
- if @event.state == 'confirmed' && !@event_schedule.intersecting_events.withdrawn.empty?
|
|
= "Please note that this talk replaces"
|
|
= link_to @event_schedule.intersecting_events.withdrawn.first.event.title,
|
|
conference_program_proposal_path(@conference.short_title, @event_schedule.intersecting_events.withdrawn.first.event.id)
|
|
- elsif @event.state == 'confirmed' && !@event_schedule.intersecting_events.canceled.empty?
|
|
= "Please note that this talk replaces"
|
|
= link_to @event_schedule.intersecting_events.canceled.first.title,
|
|
conference_program_proposal_path(@conference.short_title, @event_schedule.intersecting_events.canceled.first.event.id)
|
|
|
|
- if @event.commercials.empty?
|
|
%h5.text-warning
|
|
No video of the event yet, sorry!
|
|
- unless @conference.commercials.empty?
|
|
Meanwhile...
|
|
- unless @conference.commercials.empty?
|
|
= render partial: 'shared/media_items', locals: { commercials: @conference.commercials }
|
|
- else
|
|
%p
|
|
= render partial: 'shared/media_items', locals: { commercials: @event.commercials }
|
|
.row
|
|
.col-md-12
|
|
%p
|
|
= simple_format(@event.abstract)
|
|
%dl#proposal-info
|
|
.col-md-12
|
|
%dt Date:
|
|
%dd= @event_schedule.start_time.strftime("%Y %B %e %H:%M") if @event_schedule.try(:start_time)
|
|
.col-md-12
|
|
%dt Duration:
|
|
%dd= show_time(@event.event_type.length)
|
|
.col-md-12
|
|
%dt Room:
|
|
%dd
|
|
- if @event.scheduled_room
|
|
= @event.scheduled_room.name
|
|
.col-md-12
|
|
%dt Conference:
|
|
%dd= @event.program.conference.title
|
|
.col-md-12
|
|
%dt Language:
|
|
%dd= @event.language if @event.language
|
|
.col-md-12
|
|
%dt Track:
|
|
%dd
|
|
- if @event.track
|
|
%span.label{:style =>"background-color: #{@event.track.color}; color: #{ contrast_color(@event.track.color) }"}
|
|
= @event.track.name
|
|
.col-md-12
|
|
%dt Difficulty:
|
|
%dd
|
|
- if @event.difficulty_level
|
|
%span.label{:style =>"background-color: #{@event.difficulty_level.color}; color: #{ contrast_color(@event.difficulty_level.color) };"}
|
|
= @event.difficulty_level.title
|
|
|
|
- if @event.require_registration
|
|
.col-md-12
|
|
%dt Requires Registration:
|
|
%dd
|
|
= link_to "Yes (#{registered_text(@event)})", new_conference_conference_registration_path(@conference.short_title), class: 'btn btn-xs btn-danger', disabled: !@event.registration_possible?
|