Projet

Général

Profil

Development #33783

appel avec cancel_booking_id vide

Ajouté par Frédéric Péters il y a presque 5 ans. Mis à jour il y a presque 5 ans.

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

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

De #33489,

Aussi, en fait, au lieu de juste faire « if 'cancel_booking_id' in payload » on devrait plutôt faire un « if payload.get('cancel_booking_id'): » dans l'idée qu'un appel webservice avec un cancel_booking_id vide, c'est acceptable, ça veut juste dire "y'a rien à annuler". Ca simplifiera l'appel via les workflows -- bon, j'imagine que le « cancel_booking_id = serializers.IntegerField() » va nous faire chier.

Au premier usage il s'avère que ce serait de fait bien utile d'accepter un cancel_booking_id vide.


Fichiers

Révisions associées

Révision af3b8ffc (diff)
Ajouté par Thomas Noël il y a presque 5 ans

api: allow empty cancel_booking_id (#33783)

Historique

#1

Mis à jour par Pierre Cros il y a presque 5 ans

Et je suis désolé de pas avoir vu/compris la question explicite de Manu sur le sujet (tant que je teste pas, je comprends pas).

#2

Mis à jour par Thomas Noël il y a presque 5 ans

  • Assigné à mis à Thomas Noël
#3

Mis à jour par Thomas Noël il y a presque 5 ans

(j'ai fait ça car j'avais déjà commencé à regarder...)

#4

Mis à jour par Emmanuel Cazenave il y a presque 5 ans

J'ai l'impression que le try/except suffit et que les deux if au dessus ne servent à rien, non ?

#5

Mis à jour par Thomas Noël il y a presque 5 ans

Emmanuel Cazenave a écrit :

J'ai l'impression que le try/except suffit et que les deux if au dessus ne servent à rien, non ?

En fait c'est un peu idiot, je cherche à gérer sans planter le cas d'un cancel_booking_id avec juste des espaces... sans doute qu'on peut dire que ça planterait dans ce cas (mais c'est au niveau de mon vécu, genre tu tapes dans l'appel wcs un {{ cancel_truc }} et paf y'a une espace avant le {, et boum)

On peut sans doute éliminer ce cas un peu bête et se dire que les gens feront attention et que ça sera facile à corriger...?

#6

Mis à jour par Frédéric Péters il y a presque 5 ans

On peut sans doute éliminer ce cas un peu bête et se dire que les gens feront attention et que ça sera facile à corriger...?

(oui, et de manière générale dans nos applications à mon sens on devrait automatiquement dégager les espaces devant/derrière quand on reçoit des données d'un formulaire)

#8

Mis à jour par Emmanuel Cazenave il y a presque 5 ans

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

Mis à jour par Thomas Noël il y a presque 5 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit af3b8ffc44e478382e3756f86af7c03192983122
Author: Thomas NOEL <tnoel@entrouvert.com>
Date:   Tue Jun 11 09:56:03 2019 +0200

    api: allow empty cancel_booking_id (#33783)

#10

Mis à jour par Frédéric Péters il y a presque 5 ans

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

Mis à jour par Pierre Cros il y a presque 5 ans

Et ça marche nickel quand on met un |default:"" sur sa variable qui contient un None

Formats disponibles : Atom PDF