Include organizer actor in icalendar export

Closes #907

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel
2021-11-09 11:46:54 +01:00
parent 6d9fe639d6
commit 2401abedb5
2 changed files with 12 additions and 1 deletions

View File

@@ -3,6 +3,7 @@ defmodule Mobilizon.Service.Export.ICalendar do
Export an event to iCalendar format.
"""
alias Mobilizon.Actors.Actor
alias Mobilizon.Addresses.Address
alias Mobilizon.{Config, Events}
alias Mobilizon.Events.{Event, EventOptions}
@@ -119,7 +120,8 @@ defmodule Mobilizon.Service.Export.ICalendar do
dtend: ends_on(event),
description: HTML.strip_tags(event.description),
uid: event.uuid,
url: event.url
url: event.url,
organizer: organizer(event)
}
icalendar_event =
@@ -161,4 +163,12 @@ defmodule Mobilizon.Service.Export.ICalendar do
end
defp shift_tz(%DateTime{} = date, _), do: date
defp organizer(%Event{attributed_to: %Actor{} = group}) do
Actor.display_name(group)
end
defp organizer(%Event{organizer_actor: %Actor{} = profile}) do
Actor.display_name(profile)
end
end