Projet

Général

Profil

Bug #39541

api entreprise, normalisation de date vs listes

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

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
04 février 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Les dates sont vides pour l'OL :

{u'association': {u'adresse_siege': {u'code_insee': [u'69275', u'69275'],
                                     u'code_postal': [u'69150', u'69150'],
                                     u'commune': [u'DECINES-CHARPIEU',
                                                  u'DECINES-CHARPIEU'],
                                     u'complement': u'3EME ETAGE 3EME ETAGE ',
                                     u'distribution': None,
                                     u'libelle_voie': [u'SIMONE VEIL',
                                                       u'SIMONE VEIL'],
                                     u'numero_voie': [u'10', u'10'],
                                     u'type_voie': [u'AV', u'AV']},
                  u'civilite_dirigeant': None,
                  u'code_civilite_dirigeant': None,
                  u'code_etat': None,
                  u'code_groupement': None,
                  u'date_creation': None,
                  u'date_declaration': None,
                  u'date_dissolution': None,
                  u'date_publication': None,
                  u'etat': u'true',
                  u'groupement': None,
                  u'id': None,
                  u'mise_a_jour': None,
                  u'objet': None,
                  u'siret': u'38507188100093',
                  u'siret_siege_social': u'38507188100093',
                  u'titre': u'OLYMPIQUE LYONNAIS'}}

Fichiers


Demandes liées

Lié à Passerelle - Bug #39550: api_entreprise: revoir la manière de normaliser les datesRejeté05 février 2020

Actions
Dupliqué par Passerelle - Support #44764: crash API Entreprise sur une adresse "tout en double"Rejeté02 juillet 2020

Actions
Dupliqué par Passerelle - Bug #45476: API entreprise - normalize_dates TypeErrorFermé27 juillet 2020

Actions

Révisions associées

Révision 4e7820e7 (diff)
Ajouté par Lauréline Guérin il y a plus de 3 ans

api_entreprise: fix normalize_dates function (#39541)

Historique

#1

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

  • Sujet changé de api entreprise, normalisation de date vs None à api entreprise, normalisation de date vs listes

(non c'est le fait d'avoir des listes)

#2

Mis à jour par Serghei Mihai il y a environ 4 ans

  • Lié à Bug #39550: api_entreprise: revoir la manière de normaliser les dates ajouté
#4

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

  • Dupliqué par Support #44764: crash API Entreprise sur une adresse "tout en double" ajouté
#5

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

  • Dupliqué par Bug #45476: API entreprise - normalize_dates TypeError ajouté
#6

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

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

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

Ca ne plantera plus sur un TypeError, mais je ne suis pas sûre que ce soit ok d'avoir une liste en résultat:

    assert data['association']['adresse_siege']['code_postal'] == ['75014']

#8

Mis à jour par Thomas Noël il y a plus de 3 ans

Je confirme que ça va pas le faire, la récupération dans w.c.s. n'aura pas d'intelligence, il faut toujours renvoyer une string sur les champs de l'adresse.

Comme API Entreprise renvoie du n'importe quoi sur l'adresse (cf "complement" qui est une concaténation de string et le reste non) je propose de ne chercher aucune logique dans l'affaire : quand c'est une liste, renvoyer le premier élément.

#10

Mis à jour par Thomas Noël il y a plus de 3 ans

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

Lauréline Guerin a écrit :

alors comme ça

Sans doute que ça passe, mais je serai plus à l'aise si ça n'était fait que sur les dictionnaires dont le nom commence par "adresse" (j'ai l'impression qu'il n'y a que là qu'on rencontre ce bogue bizarre). Mais bon, à regarder les exemples fournis sur la colonne de droite de https://doc.entreprise.api.gouv.fr/ on pourrait se dire que jamais on ne doit avoir de "liste de string". Donc ok.

Ah, quand même : ça serait bien de profiter de l'occasion pour renommer cette fonction normalize_dates() en normalize_results() -- je valide quand même le patch sachant que mêem si tu oublies de renommer personne ne t'en voudra.

#11

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

  • Statut changé de Solution validée à Résolu (à déployer)
commit 4e7820e7548fdb6145e5089f9bbc5372dbc71d11
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Tue Jul 28 15:18:28 2020 +0200

    api_entreprise: fix normalize_dates function (#39541)
#12

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

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

Formats disponibles : Atom PDF