Projet

Général

Profil

Development #23008

api: ajouter une action "lockslot" pour bloquer des slots pendant x minutes

Ajouté par Thomas Noël il y a environ 6 ans. Mis à jour il y a environ 6 ans.

Statut:
Rejeté
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
06 avril 2018
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:

Description

On peut avoir des conflits de réservation si plusieurs personnes arrivent sur le front, voient les mêmes datetimes et sélectionnent le même. Lors de l'appel fillslot, seul le premier réussi, les suivants passent en échec.

On pourrait éviter que cela se produise dans le workflow de traitement de la demande, en appelant le webservice en condition de sortie pour vérifier qu'une place est encore disponible et pour la "locker" pendant un certain temps.

Quelque chose comme « /api/agenda/<id>/lockslot/<id>/ » qui renvoie la même chose que fillslot, mais ne lock en réalité que pendant 10 minutes.


Demandes liées

Lié à Chrono - Development #17685: "préblocage" d'une réservationFermé18 juillet 2017

Actions

Historique

#1

Mis à jour par Thomas Noël il y a environ 6 ans

Techniquement on imagine un Booking.auto_cancellation_datetime (None par défaut) qui s'il existe, effectue un cancel de la réservation à l'instant donné, via un cron lancé chaque 5 minute.

Et je me rends compte que ça sera délicat/impossible : comment dans le workflow "confirmer" la prise du rendez-vous locké dans le formulaire, puisqu'on n'aura pas pu stocker son id :/

#3

Mis à jour par Frédéric Péters il y a environ 6 ans

Peut-être un peu différent mais il me semble que ça demanderait que le verrou se pose sur la page suivant la sélection, pas une fois arrivé dans le workflow, non ?

#4

Mis à jour par Thomas Noël il y a environ 6 ans

Oui oui, oublié de préciser que l'appel serait dans un condition de sortie de page, d'où le "on n'aura pas pu stocker son id".

L'idée est bien de locker dans le formulaire, pour justement ne pas aller dans le workflow.

#5

Mis à jour par Frédéric Péters il y a environ 6 ans

Je vois maintenant un ticket déjà existant sur le sujet, #17685.

#6

Mis à jour par Frédéric Péters il y a environ 6 ans

  • Statut changé de Nouveau à Rejeté
#7

Mis à jour par Frédéric Péters il y a environ 6 ans

Formats disponibles : Atom PDF