Development #73085
franceconnect-data: pas de popup via le bouton "Obtenir avec FranceConnect"
0%
Description
Vu sur Parsifal :
https://demarches-parsifal.test.entrouvert.org/backoffice/forms/159/fields/
Rien ne se passe (pas de popup) quand on clique sur le bouton "Obtenir avec FranceConnect"
en vue d'obtenir son revenu fiscal de référence.
La page de démo dans le connecteur
https://passerelle-parsifal.test.entrouvert.org/franceconnect-data/test/demo
me semble donner les même erreurs que celles vues cet autre ticket
https://dev.entrouvert.org/issues/71515#note-7
Toujours sur cet autre ticket #71515, à la fin il est donné un lien vers un formulaire
qui me semble équivalent et sur lequel le bouton ne semble pas non plus fonctionner
(et qui semblait pourtant fonctionner il y a 15 jours)
https://demarches-essonne.test.entrouvert.org/backoffice/forms/318/
Fichiers
Révisions associées
Historique
Mis à jour par Benjamin Dauvergne il y a plus d'un an
- Projet changé de Module pour atReal OpenADS à Passerelle
Mis à jour par Benjamin Dauvergne il y a plus d'un an
C'est à cause de #39723 qui factorise tous les appels aux sources de donnée JSON dans wcs.data_sources.request_json_items, or cette dernière fonction filtre la propriété data ce que ne faisait pas le endpoint Autocomplete avant :
data_key = data_source.get('data_attribute') or 'data' ... keys = data_key.split('.') for key in keys: entries = entries[key] ... for item in entries: # skip malformed items if not isinstance(item, dict): continue if item.get(id_attribute) is None or item.get(id_attribute) == '': continue
or comme le connecteur franceconnect renvoie ça :
# https://passerelle-essonne.test.entrouvert.org/manage/franceconnect-data/test-api/logs/?log_id=1032658 {"data": [{"id": "", "text": "", "init_request_url": "https://passerelle-essonne.test.entrouvert.org/franceconnect-data/test-api/init_request?mode=dgfip", "service_origin": "https://passerelle-essonne.test.entrouvert.org"}]}
on se retrouve avec un champ data vide et ça lève ensuite une erreur dans la partie JS :
$.getJSON($input.data('url') + '?q=', function (response) { const init_request_url = response.data[0].init_request_url; // response.data[0] n'existe pas/plus $('.franceconnect--button').on('click', function (event) { if (popup_window) {
On ne va pas changer le comportement de w.c.s. sans raison, le plus simple est de renvoyer une valeur dans id.
Mis à jour par Benjamin Dauvergne il y a plus d'un an
- Fichier 0001-franceconnect_data-returns-a-non-empty-id-73085.patch 0001-franceconnect_data-returns-a-non-empty-id-73085.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Benjamin Dauvergne il y a plus d'un an
Nicolas Roche a écrit :
La page de démo dans le connecteur
https://passerelle-parsifal.test.entrouvert.org/franceconnect-data/test/demo
me semble donner les même erreurs que celles vues cet autre ticket
https://dev.entrouvert.org/issues/71515#note-7
Ça c'est le jeton de raccordement qui est mauvais, je ne sais pas quel jeton est utilisé, il faut en demander un explicitement pour le projet Parsifal et pour cela entamer la procédure de raccordement pour le client Toulouse, qui se retrouvera certainement bloquée comme tous les autres.
Mis à jour par Nicolas Roche il y a plus d'un an
- Statut changé de Solution proposée à Solution validée
Avec ton patch, j'ai bien la popup !
(et c'était juste ça l'objet du ticket)
Mis à jour par Benjamin Dauvergne il y a plus d'un an
- Statut changé de Solution validée à Résolu (à déployer)
commit 004477427a34f4b32a3109e81389fa5f30a6934b Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Fri Jan 6 16:21:22 2023 +0100 franceconnect_data: returns a non empty id (#73085)
Mis à jour par Transition automatique il y a plus d'un an
- Statut changé de Résolu (à déployer) à Solution déployée
franceconnect_data: returns a non empty id (#73085)