From 64d6c1e2b677cdd111a41e1905181957bed8d839 Mon Sep 17 00:00:00 2001 From: Loan Robert Date: Wed, 21 Aug 2024 12:04:26 +0200 Subject: [PATCH] Tidy sharing records button and streaming services --- web/b3desk/settings.py | 17 +++++++++++++++ web/b3desk/templates/meeting/recordings.html | 23 +++++++++++++++----- 2 files changed, 35 insertions(+), 5 deletions(-) diff --git a/web/b3desk/settings.py b/web/b3desk/settings.py index b584877..facb0c0 100644 --- a/web/b3desk/settings.py +++ b/web/b3desk/settings.py @@ -1051,3 +1051,20 @@ def get_email_whitelist( ENABLE_LASUITENUMERIQUE: Optional[bool] = False """Enable LaSuite numerique homepage style.""" + + VIDEO_STREAMING_LINKS: Optional[dict[str, str]] = {} + """List of streaming service for video sharing.""" + + @field_validator("VIDEO_STREAMING_LINKS", mode="before") + def get_video_streaming_links( + cls, + video_streaming_links: Optional[dict[str, str]], + info: ValidationInfo, + ) -> dict[str, str]: + if not video_streaming_links: + return {} + + if isinstance(video_streaming_links, str): + return json.loads(video_streaming_links) + + return video_streaming_links diff --git a/web/b3desk/templates/meeting/recordings.html b/web/b3desk/templates/meeting/recordings.html index 5b786d1..3d39114 100644 --- a/web/b3desk/templates/meeting/recordings.html +++ b/web/b3desk/templates/meeting/recordings.html @@ -26,10 +26,12 @@

{% trans %}Renommer l’enregistrement{% endtrans %}

+ {% trans start_date=recording.start_date|dateformat, expiration_date=(recording.end_date+config["RECORDING_DURATION"])|dateformat %} Enregistré le {{ start_date }} - Expire le {{ expiration_date }} {% endtrans %} +
@@ -53,18 +55,19 @@

- - {% if recording.playbacks.get("video") %} + {% if recording.playbacks.video.get("direct_link") %} - {% endif %} {% endif %} -
@@ -171,6 +174,16 @@

Partager l'enregistrement de "{{ recording_name }}"

+

+ Cet enregistrement est conservé temporairement sur ce service. Pour le mettre à disposition de manière pérenne, fournissez ce lien à des services dédiés à la diffusion + {%- if config["VIDEO_STREAMING_LINKS"] -%} + {%- for service, link in config["VIDEO_STREAMING_LINKS"].items() -%} + {{ " tels que " if loop.first else ", " if not loop.last else " ou " }}{{service}} + {%- endfor -%} + {%- endif -%} + . + En cas de diffusion publique, veillez préalablement à obtenir l'autorisation des participants. +

{% if recording.playbacks.get("video") %} {% if recording.playbacks.video.get("direct_link") %}