Agendas plages libres
Les agendas plages libres permettent la réservation de ressources (salles, véhicules...) pendant une durée choisie par l’usager.
Ce type d’agenda présente beaucoup de similitudes avec les rendez-vous, à commencer par les vues calendaires, qui sont les mêmes.
Paramètres de réservation
Plusieurs réglages permettent de restreindre les plages horaires réservables :
- Le pas entre les temps réservables contrôle la granularité des heures de début et de fin possibles. Par défaut, le pas de 30 minutes permettra de sélectionner des créneaux d'une durée de 30 minutes, 1h, 1h30, 2h. Configurer 60 minutes ne permettra de sélectionner que des créneaux d’une durée de 1h, 2h, etc.
- La durée minimale entre les réservations permet de rendre non réservable un temps avant et après chaque réservation. Cela peut correspondre au temps de rangement d’une salle entre deux réservations successives.
- Il est possible de borner la durée d’une réservation en indiquat une durée minimale et/ou une durée maximale.
Ressources
Il est possible de créer plusieurs ressources, qui pourront être sélectionnées au moment de la réservation.
Gestion globale
Par défaut, l'agenda est créé en gestion globale des ressources, cela signifie que la configuration des plages horaires d'ouverture et des exceptions est commune à toutes les ressources.
Gestion unitaire
Mais il est possible de basculer en « Gestion unitaire des ressources » dans le menu burger. Chaque ressource peut alors être configurée indépendamment des autres, avec ses propres plages horaires et ses propres exceptions.
Paramétrage
Le reste du paramétrage est commun avec les agendas de type rendez-vous : https://doc-publik.entrouvert.com/admin-fonctionnel/prises-de-rendez-vous/rendez-vous/#parametrage
Exposer les créneaux horaires dans un formulaire
Les créneaux disponibles peuvent être exposés dans un champ de type plage horaire. Quelques minutes après la création de l'agenda, une source de donnée « Agendas - nom de la ressource » est en effet disponible pour chaque ressource et il suffit de la sélectionner dans la configuration du champ.
Enregistrer une réservation dans l’agenda
Après sélection du créneau, la réservation s’effectue de manière analogue aux autres types d’agenda : https://doc-publik.entrouvert.com/admin-fonctionnel/prises-de-rendez-vous/enregistrement-dans-agenda/#enregistrer-un-rendez-vous-ou-une-inscription
Il est néanmoins nécessaire d’ajouter, dans les données du corps de la requête :
- start_datetime avec pour valeur
{{ form_var_
IDENTIFIANT-CHAMP
_start_datetime }}
- end_datetime avec pour valeur
{{ form_var_
IDENTIFIANT-CHAMP
_end_datetime }}