Projet

Général

Profil

Support #59847

Modification du rendu par défaut des événements récurrents ou filtres pour faire un rendu personnalisé

Ajouté par Mikaël Ates il y a plus de 2 ans. Mis à jour il y a plus de 2 ans.

Statut:
Nouveau
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
17 décembre 2021
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Un événement récurrent avec pour identifiant Poker premier semestre 2022, les samedi à 21:00, pour 240 minutes, à partir du 1 janvier 2022, jusqu’au 30 juin 2022.
https://agendas-departement06.test.entrouvert.org/manage/agendas/326/events/10416/edit?next=settings

L'affichage de cet événement reçu est : text : "Samedi : Poker premier semestre 2022"
https://agendas-departement06.test.entrouvert.org/api/agendas/recurring-events/?agendas=poker

Or ce qu'on aimerait avoir c'est à minima l'heure en plus "Poker premier semestre 2022, les samedi à 21:00", éventuellement la durée humanisée, ",pour 4 heures", voir ", à partir du 1 janvier 2022, jusqu’au 30 juin 2022".

A noter que l'interface de configuration des événements affiche quelque chose de similaire : « Poker premier semestre 2022 [identifiant : poker-premier-semestre-2022] Les samedi à 21:00, à partir du 1 janvier 2022, jusqu’au 30 juin 2022 ». (il ne manque que la durée)

Mais l'idéal serait d'utiliser sur la configuration de l'agenda l'option "Gabarit d’affichage d’un événement :".

Cependant il semble qu'il manque les filtres nécessaires pour :
  • afficher les jours : {{ event.recurrence_days }} affiche [5]
  • compte les jours pour afficher "Le" ou "Les" : erreur de syntaxe : Invalid filter: 'count' (Note il n'y a en fait dans "/api/agendas/recurring-events/" toujours qu'un seul jour à la fois)
  • humaniser la durée : {{ event.duration }} dont 240 et on voudrait afficher "4 heures"

(Contournement actuel : afficher sur le formulaire dans un commentaire après choix de l'événement {{ form_var_evenement_r_day }} à {{ form_var_evenement_r_datetime|date:"H:i" }} à partir du {{ form_var_evenement_r_datetime|date:"d F Y" }}.)

Historique

#1

Mis à jour par Mikaël Ates il y a plus de 2 ans

  • Sujet changé de Modification du rendu par défaut des événements récurrents ou filtres pour faire un rendu personnalisés à Modification du rendu par défaut des événements récurrents ou filtres pour faire un rendu personnalisé
#2

Mis à jour par Valentin Deniaud il y a plus de 2 ans

Mikaël Ates a écrit :

Or ce qu'on aimerait avoir c'est à minima l'heure en plus "Poker premier semestre 2022, les samedi à 21:00", éventuellement la durée humanisée, ",pour 4 heures", voir ", à partir du 1 janvier 2022, jusqu’au 30 juin 2022".

Personne n'utilise cette API et ce texte est là en attendant mieux. Puisque tu proposes mieux on peut tout à fait changer le rendu par défaut à partir de ta suggestion.

Mais l'idéal serait d'utiliser sur la configuration de l'agenda l'option "Gabarit d’affichage d’un événement :".

Il est prévu qu'on puisse jouer des réservations d'évènements récurrents + d'évènements simples à partir du même agenda, donc sûrement qu'il faudrait un champ spécifique "Gabarit d’affichage d’un événement récurrent :" (actuellement un contournement est possible en tapant un {% if mais c'est moche et non documentable).

Formats disponibles : Atom PDF