diff --git a/pretalx_matomocamp/signals.py b/pretalx_matomocamp/signals.py index 62daebd..ec11f8f 100644 --- a/pretalx_matomocamp/signals.py +++ b/pretalx_matomocamp/signals.py @@ -1,20 +1,35 @@ # Register your receivers here from django.dispatch import receiver from pretalx.agenda.recording import BaseRecordingProvider +from pretalx.agenda.signals import register_recording_provider from pretalx.cfp.signals import html_head +from pretalx.submission.models import Submission class MatomoVideoProvider(BaseRecordingProvider): - def get_recording(self, submission): - print(submission) + """ + a bit of a hack to add buttons linking to livestream and chat to the details page + """ + + def get_recording(self, submission: Submission): + is_workshop = submission.submission_type.name == "Workshops" + button_title = "View Workshop" if is_workshop else "View Livestream" + livestream_url = f"https://live.matomocamp.org/" + submission.code + chat_url = livestream_url + "/chat_room" return { - "iframe": '
', - "csp_header": " …"} + "iframe": f""" +
+ {button_title} + Join Chatroom +
+ """, + } -# @receiver(register_recording_provider) -# def matomo_video_provider(sender, **kwargs): -# return MatomoVideoProvider(sender) +@receiver(register_recording_provider) +def matomo_video_provider(sender, **kwargs): + return MatomoVideoProvider(sender) + @receiver(html_head) def append_to_header(sender, **kwargs):