Projet

Général

Profil

Development #38208

Inscription à plusieurs évènements d'un même agenda d'un seul coup

Ajouté par Emmanuel Cazenave il y a plus de 4 ans. Mis à jour il y a plus de 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
04 décembre 2019
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non
Club:
Non

Description

Soulevé au club utilisateur : un agenda composé de plusieurs évènements, on voudrait permettre la sélection des évènements au moyen d'une liste à choix multiple, et ensuite l’inscription via un seul appel webservice.

A y regarder on semble avoir tout ce qu'il faut pour ça, mais ce mode de fonctionnement est méconnu (moi le premier), donc documenter la chose (et bonus workflow dans le catalogue).

Le cas d'usage typique est un journée type 'porte ouverte' composée de plusieurs ateliers, avec inscription au choix dans un/plusieurs ateliers.


Demandes liées

Lié à Chrono - Bug #38306: API - impossibe de déplacer une réservation sur plusieurs évènements à cause du comptage des places Fermé09 décembre 2019

Actions
Lié à Chrono - Development #38330: API - fillslots renvoyer des informations sur les évènements réservés Fermé09 décembre 2019

Actions
Lié à Chrono - Development #38333: API - fillslots : accepter slots sous forme de chaine de caratèresFermé09 décembre 2019

Actions

Historique

#1

Mis à jour par Emmanuel Cazenave il y a plus de 4 ans

  • Tracker changé de Documentation à Development

Etat des lieux.

Déclarer dans le formulaire un champ liste à choix multiple, identifiant event.
Dans l'appel webservice de réservation, passer en url : {{agendas_url}}api/agenda/slug-de-l'agenda/fillslots/ et dans le corps de la requête, en mode python,
slots: form_var_event_raw , et c'est ok pour la réservation. Avec donc quand même l'obligation de passer par du python parce que chrono attend une liste pour slots.

Pour l'annulation rien de spécial c'est ok.

Pour le changement de réservation, si on veux gérer ça avec le même appel webservice qui fait la réservation, là ça coince. En supposant que le formulaire de workflow qui permet de changer son inscription soit identifié par for_var_newevent, on voudrait faire un truc du genre slots: firstof for_var_newevent_raw form_var_event_raw mais comme on est obligés de passer par du python, plouf.

Autre difficulté, pour confirmer à l'usager via un mail ou autre qu'il s'est bien inscrit aux évènements 'toto' et 'tata' avec le jour et l'heure associé à chaque événement, on se retrouve à manipuler des variables form_var_event_0_datetime, form_var_event_1_datetime, etc, sans savoir sur combien d'éléments on doit itérer, etc, à vrai dire je ne vois pas comment on peut s'en sortir en l'état.

#2

Mis à jour par Emmanuel Cazenave il y a plus de 4 ans

  • Lié à Bug #38306: API - impossibe de déplacer une réservation sur plusieurs évènements à cause du comptage des places ajouté
#3

Mis à jour par Emmanuel Cazenave il y a plus de 4 ans

Emmanuel Cazenave a écrit :

Pour le changement de réservation, si on veux gérer ça avec le même appel webservice.

En allant jusqu'au bout, ça échoue sur #38306.

#4

Mis à jour par Emmanuel Cazenave il y a plus de 4 ans

  • Lié à Development #38330: API - fillslots renvoyer des informations sur les évènements réservés ajouté
#5

Mis à jour par Emmanuel Cazenave il y a plus de 4 ans

  • Lié à Development #38333: API - fillslots : accepter slots sous forme de chaine de caratères ajouté
#6

Mis à jour par Emmanuel Cazenave il y a plus de 4 ans

  • Statut changé de Nouveau à Solution déployée
  • Assigné à mis à Emmanuel Cazenave

Des petites améliorations apportées via les tickets de dev liés, une section dans la doc : https://doc-publik.entrouvert.com/admin-fonctionnel/prises-de-rendez-vous/#reservation-multiple-agendas-de-type-evenements.

Ça me semble ok pour le cas d'usage.

Formats disponibles : Atom PDF