osem-fcy/app/views/schedules/show.xml.haml
JewelSam f6e74461ba Add schedule interval as attribute of a program
Also, the part of the schedule event is deleted and the length of the event types
changes to the nearest suitable after changing the length of the interval.

This closes #1220
2017-04-01 21:39:20 +03:00

35 lines
1.5 KiB
Text

%schedule
%version= @conference.revision
%conference
%acronym= @conference.short_title
%title= @conference.title
%start= @conference.start_date
%end= @conference.end_date
%days= (@conference.end_date - @conference.start_date).to_i + 1
%timeslot_duration= length_timestamp(@conference.program.schedule_interval)
- if @events_xml.any?
- @events_xml.keys.each.with_index(1) do |day, index|
%day{ date: day, index: index }
- events_in_rooms = @events_xml[day].group_by(&:room)
- events_in_rooms.keys.each do |room|
%room{ name: room.name }
- events_in_rooms[room].each do |event|
%event{ guid: event.guid, id: event.id }
%date= event.time.iso8601
%start= event.time.strftime('%H:%M')
%duration= length_timestamp(event.event_type.length)
%room= event.room.name
%type= event.event_type.name
%language= ISO_639.find_by_english_name(event.language).third if event.language
%slug= "#{event.id} #{event.title}".parameterize
%title= event.title
%subtitle= event.subtitle
%track= event.track.name if event.track
%abstract= event.abstract
%recording
%license/
%optout=false #FIXME
%persons
- event.speakers.uniq.each do |speaker|
%person{ id: speaker.id }= speaker.name