Skip to content
Snippets Groups Projects
Commit 1d985ec0 authored by Teal's avatar Teal
Browse files

add speakers to ical feed

parent fefe3c22
No related branches found
No related tags found
No related merge requests found
...@@ -86,19 +86,23 @@ class AssignmentsController < ApplicationController ...@@ -86,19 +86,23 @@ class AssignmentsController < ApplicationController
@user.assignments.each do |assignment| @user.assignments.each do |assignment|
session = assignment.session session = assignment.session
other_users = session.assignments.map { |a| a.user.name } assignees = session.assignments.map { |a| a.user.name }
other_users = other_users - [ @user.name ] desc = [
"Assignees: #{assignees.join(', ')}",
"Speakers: #{session.speakers.map(&:name).join(', ')}",
session.description
]
event = Icalendar::Event.new event = Icalendar::Event.new
event.dtstart = Icalendar::Values::DateTime.new(session.starts_at, tzid: session.starts_at.time_zone.tzinfo.name) event.dtstart = Icalendar::Values::DateTime.new(session.starts_at, tzid: session.starts_at.time_zone.tzinfo.name)
event.dtend = Icalendar::Values::DateTime.new(session.ends_at, tzid: session.ends_at.time_zone.tzinfo.name) event.dtend = Icalendar::Values::DateTime.new(session.ends_at, tzid: session.ends_at.time_zone.tzinfo.name)
event.summary = [session.title, session.stage.name].join(' @ ') event.summary = [session.title, session.stage.name].join(' @ ')
event.description = other_users.join(', ') + "\n\n" + helpers.strip_tags(session.description) event.description = desc.map { |l| helpers.strip_tags(l) }.join("\n\n")
event.location = [session.stage.name, session.conference.name].join(' @ ') event.location = [session.stage.name, session.conference.name].join(' @ ')
event.created = Icalendar::Values::DateTime.new(session.created_at) event.created = Icalendar::Values::DateTime.new(session.created_at)
event.last_modified = Icalendar::Values::DateTime.new(session.updated_at) event.last_modified = Icalendar::Values::DateTime.new(session.updated_at)
event.uid = [session.conference.slug, session.ref_id].join('-') event.uid = [session.conference.slug, session.ref_id].join('-')
event.append_custom_property("X-ALT-DESC;FMTTYPE=text/html", other_users.join(', ') + "\n\n" + session.description) event.append_custom_property("X-ALT-DESC;FMTTYPE=text/html", desc.join("<hr>"))
calendar.add_event(event) calendar.add_event(event)
end end
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment