Projet

Général

Profil

Development #55369

api datetimes, options pour ne pas marquer comme désactivée une réservation de l'user_external_id

Ajouté par Frédéric Péters il y a presque 3 ans. Mis à jour il y a plus de 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
03 juillet 2021
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Actuellement si on passe à /datetimes un paramètre user_external_id, on se trouve dans le résultat avec disabled: true là où il a déjà une réservation, parce que :

def is_event_disabled(event, min_places=1):
    if getattr(event, 'user_places_count', 0) > 0:
        return True

Dans l'idée d'une mise à jour de réservations, y compris annuler une réservation existante, j'aurais souhaité que l'événement ne soit pas désactivé.

(c'est fortement en lien avec #55368)


Fichiers

Révisions associées

Révision f6de72a5 (diff)
Ajouté par Valentin Deniaud il y a plus de 2 ans

api: disable event only if excluded_user_external_id is specified (#55369)

Historique

#1

Mis à jour par Valentin Deniaud il y a plus de 2 ans

  • Assigné à mis à Valentin Deniaud
#2

Mis à jour par Valentin Deniaud il y a plus de 2 ans

Voilà en introduisant une différenciation supplémentaire entre les paramètres user_external_id et exclude_user_external_id.

À noter qu'avant ce patch la seule différence c'est qu'en passant user_external_id, on a la clé booked_for_external_user en plus dans la réponse. Une approche alternative pourrait donc être de supprimer cette différence, déprécier exclude_user_external_id puisqu'il deviendrait strictement équivalent à user_external_id, et pour faire ce patch pouvoir passer un paramètre disable_booked explicite.

#3

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

  • Statut changé de Solution proposée à Solution validée
#4

Mis à jour par Valentin Deniaud il y a plus de 2 ans

Le patch a un peu bougé suite au rebase et j'ai aussi ajouté le comportement dans l'API de réservation multiple, je veux bien un nouveau ack.

#5

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

  • Statut changé de Solution proposée à Solution validée
#6

Mis à jour par Valentin Deniaud il y a plus de 2 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit f6de72a5a9da8e9a559962da7494db87bd2ef536
Author: Valentin Deniaud <vdeniaud@entrouvert.com>
Date:   Wed Aug 4 10:32:41 2021 +0200

    api: disable event only if excluded_user_external_id is specified (#55369)
#7

Mis à jour par Frédéric Péters il y a plus de 2 ans

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

Formats disponibles : Atom PDF