Projet

Général

Profil

Development #61066

API event fillslots multiple - ne pas supprimer les réservations non présentes dans slots, les marquer comme annulées

Ajouté par Lauréline Guérin il y a environ 2 ans. Mis à jour il y a environ 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
25 janvier 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

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

Révision f6571772 (diff)
Ajouté par Lauréline Guérin il y a environ 2 ans

api: cancel booking in recurring fillslot - instead of delete (#61066)

Révision b61a8676 (diff)
Ajouté par Lauréline Guérin il y a environ 2 ans

api: cancel booking in events fillslots - instead of delete (#61066)

Révision 290e4a9e (diff)
Ajouté par Lauréline Guérin il y a environ 2 ans

api: cancel booking in agendas events fillslots - instead of delete (#61066)

Historique

#1

Mis à jour par Lauréline Guérin il y a environ 2 ans

  • Assigné à mis à Lauréline Guérin
#2

Mis à jour par Lauréline Guérin il y a environ 2 ans

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)

#3

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 ?

#4

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

#5

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.

#6

Mis à jour par Lauréline Guérin il y a environ 2 ans

yep c'est ce que j'ai vu en lisant le code

#7

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

#8

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

#9

Mis à jour par Lauréline Guérin il y a environ 2 ans

  • Fichier 0001-api-add-filter-operators-on-formdata-listing-60785.patch supprimé
#10

Mis à jour par Lauréline Guérin il y a environ 2 ans

  • Fichier 0003-custom-views-add-some-tests-with-operator-61271.patch supprimé
#11

Mis à jour par Lauréline Guérin il y a environ 2 ans

  • Fichier 0002-backoffice-add-filter-operators-on-formdata-listing-.patch supprimé
#12

Mis à jour par Lauréline Guérin il y a environ 2 ans

(grumpf)

#13

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)
#14

Mis à jour par Transition automatique il y a environ 2 ans

  • Statut changé de Résolu (à déployer) à Solution déployée
#15

Mis à jour par Transition automatique il y a presque 2 ans

Automatic expiration

Formats disponibles : Atom PDF