Development #61066
API event fillslots multiple - ne pas supprimer les réservations non présentes dans slots, les marquer comme annulées
0%
Description
Parce qu'on peut avoir besoin de visualiser qu'une réservation avait été faite à un moment, mais qu'elle a été annulée, et surtout pour des histoires de calcul de tarification, au lieu de supprimer une réservation lorsqu'elle n'est pas présente dans le param slots, la marquer comme annulée.
Conséquence: si à la réservation, on détecte la présence d'une réservation annulée, alors la réactiver.
(il ne peut y avoir que 3 états pour un event et un user_id donnés: pas d'objet booking en DB, un seul objet booking "actif", un seul objet booking annulé)
A appliquer aux réservations récurrentes également
Fichiers
Révisions associées
api: cancel booking in events fillslots - instead of delete (#61066)
api: cancel booking in agendas events fillslots - instead of delete (#61066)
Historique
Mis à jour par Lauréline Guérin il y a environ 2 ans
- Fichier 0003-api-cancel-booking-in-agendas-events-fillslots-inste.patch 0003-api-cancel-booking-in-agendas-events-fillslots-inste.patch ajouté
- Fichier 0002-api-cancel-booking-in-events-fillslots-instead-of-de.patch 0002-api-cancel-booking-in-events-fillslots-instead-of-de.patch ajouté
- Fichier 0001-api-cancel-booking-in-recurring-fillslot-instead-of-.patch 0001-api-cancel-booking-in-recurring-fillslot-instead-of-.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
note: pour le passage de annulé à réserver, j'ai préféré supprimer la ou les réservations annulées et créer une nouvelle résa toute neuve (c'est plus simple)
Mis à jour par Valentin Deniaud il y a environ 2 ans
L'appel un par un à la méthode cancel() des bookings, on ne peut pas faire ça en une requête bien sentie ?
Mis à jour par Lauréline Guérin il y a environ 2 ans
Si probablement, en gérant les bookings secondaires éventuels, et peut-être le callback ? Je vais regarder
Mis à jour par Valentin Deniaud il y a environ 2 ans
Lauréline Guerin a écrit :
et peut-être le callback ?
Non pas la peine de s'embêter avec ça, c'est utile uniquement pour l'annulation backoffice.
Mis à jour par Lauréline Guérin il y a environ 2 ans
- Fichier 0003-custom-views-add-some-tests-with-operator-61271.patch ajouté
- Fichier 0002-backoffice-add-filter-operators-on-formdata-listing-.patch ajouté
- Fichier 0001-api-add-filter-operators-on-formdata-listing-60785.patch ajouté
cancel avec un queryset update
Mis à jour par Valentin Deniaud il y a environ 2 ans
- Statut changé de Solution proposée à Solution validée
Mauvais patches dans le ticket mais ok sur la branche
Mis à jour par Lauréline Guérin il y a environ 2 ans
- Fichier
0001-api-add-filter-operators-on-formdata-listing-60785.patchsupprimé
Mis à jour par Lauréline Guérin il y a environ 2 ans
- Fichier
0003-custom-views-add-some-tests-with-operator-61271.patchsupprimé
Mis à jour par Lauréline Guérin il y a environ 2 ans
- Fichier
0002-backoffice-add-filter-operators-on-formdata-listing-.patchsupprimé
Mis à jour par Lauréline Guérin il y a environ 2 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 290e4a9e66d228cf8b37270cb57b602b318aa3c3 Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Mon Feb 7 13:53:04 2022 +0100 api: cancel booking in agendas events fillslots - instead of delete (#61066) commit b61a86766761acc57a532dd86f905d3ef41125b4 Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Mon Feb 7 09:59:20 2022 +0100 api: cancel booking in events fillslots - instead of delete (#61066) commit f65717725b9fedcbed66b5ad732ce58141b058b0 Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Fri Feb 4 16:34:38 2022 +0100 api: cancel booking in recurring fillslot - instead of delete (#61066)
Mis à jour par Transition automatique il y a environ 2 ans
- Statut changé de Résolu (à déployer) à Solution déployée
api: cancel booking in recurring fillslot - instead of delete (#61066)