Bug #87412
Affectation du retour d'un web-service JSON dans un champ calculé conserve une chaîne au lieu de la donnée structurée
Début:
23 février 2024
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Non
Planning:
Non
Description
Cf. #86812-3
On a deux données calculées définie par les expressions suivantes :- {{ webservice.qf_api_particulier|get:"data" }}
- {{ webservice.keskia_send_image|get:"data" }}
{'rfr': 33640, 'sitFam': 'O', 'pac': {'nbPac': 5, 'nbPacF': 2, 'nbPacG': 1, 'nbPacH': 1, 'nbPacI': 1, 'nbPacR': 1, 'nbPacJ': 1, 'nbPacN': 0, 'nbPacP': 0}, 'nmNaiDec1': 'CIS CINQ', 'nmUsaDec1': 'CIS CINQ', 'prnmDec1': 'PRENOM TATIANA', 'dateNaisDec1': {'jour': '30', 'mois': '09', 'annee': '1945'}, 'nmNaiDec2': 'CIS VINGTSEPT', 'nmUsaDec2': None, 'prnmDec2': 'PRENOM GABIN', 'dateNaisDec2': {'jour': '06', 'mois': '11', 'annee': '1973'}, 'aft': '55 BOULEVARD MARCELLIN BERTHELOT 13200 ARLES', 'aftDetail': {'complementAdresse': None, 'voie': '55 BOULEVARD MARCELLIN BERTHELOT', 'commune': None, 'codePostal': '13200 ARLES'}, 'sitParIso': None}
{'1': {'label': 'garbage', 'score': 0.9}, '2': {'label': 'garbage', 'score': 0.8}, '3': {'label': 'garbage', 'score': 0.85}}
En base on a les bons types de colonnes :
ffd0b64c9_1473_48a8_83fe_45e5db15a6d4 | jsonb | | | fc88bec88_374e_451c_8995_d6f73f00cf06 | jsonb | | |
Mais ce qui est stocké n'est pas bon :
-[ RECORD 1 ]-------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- id | 87 ffd0b64c9_1473_48a8_83fe_45e5db15a6d4 | {"data": {"aft": "55 BOULEVARD MARCELLIN BERTHELOT 13200 ARLES", "pac": {"nbPac": 5, "nbPacF": 2, "nbPacG": 1, "nbPacH": 1, "nbPacI": 1, "nbPacJ": 1, "nbPacN": 0, "nbPacP": 0, "nbPacR": 1}, "rfr": 33640, "sitFam": "O", "prnmDec1": "PRENOM TATIANA", "prnmDec2": "PRENOM GABIN", "aftDetail": {"voie": "55 BOULEVARD MARCELLIN BERTHELOT", "commune": null, "codePostal": "13200 ARLES", "complementAdresse": null}, "nmNaiDec1": "CIS CINQ", "nmNaiDec2": "CIS VINGTSEPT", "nmUsaDec1": "CIS CINQ", "nmUsaDec2": null, "sitParIso": null, "dateNaisDec1": {"jour": "30", "mois": "09", "annee": "1945"}, "dateNaisDec2": {"jour": "06", "mois": "11", "annee": "1973"}}, "@type": "computed-data"} fc88bec88_374e_451c_8995_d6f73f00cf06 | {"data": "{'1': {'label': 'garbage', 'score': 0.9}, '2': {'label': 'garbage', 'score': 0.8}, '3': {'label': 'garbage', 'score': 0.85}}", "@type": "computed-data"}
Dans le premier cas le JSON est conservé mais le deuxième cas il est conservé sous forme de la sérialisation en chaîne par python du dictionnaire (simple quote).
Révisions associées
general: allow stacking complex data contexts (#87412)
Historique
Mis à jour par Robot Gitea il y a 2 mois
- Statut changé de Nouveau à Solution proposée
- Assigné à mis à Frédéric Péters
Frédéric Péters (fpeters) a ouvert une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/wcs/pulls/1184
- Titre : tests: extend computed fields tests with list type (#87412)
- Modifications : https://git.entrouvert.org/entrouvert/wcs/pulls/1184/files
Mis à jour par Robot Gitea il y a 2 mois
- Statut changé de Solution proposée à En cours
Frédéric Péters (fpeters) a commencé à travailler sur une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/wcs/pulls/1184
- Titre : WIP: tests: extend computed fields tests with list type (#87412)
- Modifications : https://git.entrouvert.org/entrouvert/wcs/pulls/1184/files
Mis à jour par Robot Gitea il y a 2 mois
- Statut changé de Solution proposée à Solution validée
Benjamin Dauvergne (bdauvergne) a approuvé une pull request sur Gitea concernant cette demande :
Mis à jour par Robot Gitea il y a 2 mois
- Statut changé de Solution validée à Résolu (à déployer)
Frédéric Péters (fpeters) a mergé une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/wcs/pulls/1184
- Titre : tests: extend computed fields tests with list type (#87412)
- Modifications : https://git.entrouvert.org/entrouvert/wcs/pulls/1184/files
Mis à jour par Transition automatique il y a 2 mois
- Statut changé de Résolu (à déployer) à Solution déployée
tests: extend computed fields tests with list type (#87412)