Homec4science

Export recurring events and build ICS files for configured exports

Authored by epriestley <git@epriestley.com> on Oct 6 2016, 21:31.

Description

Export recurring events and build ICS files for configured exports

Summary:
Ref T10747. This:

  • Exports recurring events properly, with RRULE + RECURRENCE-ID.
  • When exporting a part of an event series, export the whole series to ICS so it is represented faithfully.
  • Make the subscribable URL for "Export" objects work.

Test Plan:

  • Downloaded the ".ics" for a normal event, imported it into Calendar.app and Google Calendar.
  • Downloaded the ".ics" for a recurring event, imported it into Calendar.app and Google Calendar.
  • Defined an ".ics" Export of my events, subscribed to them in Calendar.app.
    • Edited an event in Phabricator.
    • Hit +R in Calendar.app, saw changes. (MAGIC!)
    • This export included recurring events, which appeared the same way in Calendar.app and Phabricator.
  • Can't import into Google Calendar from my local install easily since Google's servers can't hit my laptop, but I'll test once we deploy.

Reviewers: chad

Reviewed By: chad

Maniphest Tasks: T10747

Differential Revision: https://secure.phabricator.com/D16679

Details

Committed
epriestley <git@epriestley.com>Oct 6 2016, 23:07
Pushed
aubortJan 31 2017, 17:16
Parents
rPHfa6a5a46ba57: Make more of the Calendar export workflow work
Branches
Unknown
Tags
Unknown

Event Timeline

epriestley <git@epriestley.com> committed rPH4819446fe511: Export recurring events and build ICS files for configured exports (authored by epriestley <git@epriestley.com>).Oct 6 2016, 23:07