Bug #79267
Erreur de filtrage dans les requêtes sur fiches pour des valeurs contenant « (un nombre)0_(un nombre) »
0%
Description
J'ai ici créé ces fiches : https://demarches-validation.test.entrouvert.org/backoffice/data/test-requetes-mikael/
Numéro Date de création Nom Champs pour filtrage 67-1 30/06/2023 11:45 A 123 67-2 30/06/2023 11:45 B 1_2_3 67-3 30/06/2023 11:45 C ABC 67-4 30/06/2023 11:46 D A_B_C 67-5 30/06/2023 11:49 E 90_90_0 67-6 30/06/2023 11:51 F 10_0 67-7 30/06/2023 11:51 G 10_1 67-8 30/06/2023 11:52 H 10 67-9 30/06/2023 11:53 I 10_ 67-10 30/06/2023 11:55 J A0_1
Je souhaite filtrer sur le champs champs_filtrage
.
Je prends l'inspect d'une fiche pour tester mes requêtes : https://demarches-validation.test.entrouvert.org/backoffice/data/test-requetes-mikael/1/inspect
<p>Nb fiches : {{ cards|objects:"test-requetes-mikael"|count }}</p> <p> Requêtes : <ul> <li>{{ cards|objects:"test-requetes-mikael"|filter_by:"champs_filtrage"|filter_value:"123"|count }}</li> <li>{{ cards|objects:"test-requetes-mikael"|filter_by:"champs_filtrage"|filter_value:"1_2_3"|count }}</li> <li>{{ cards|objects:"test-requetes-mikael"|filter_by:"champs_filtrage"|filter_value:"ABC"|count }}</li> <li>{{ cards|objects:"test-requetes-mikael"|filter_by:"champs_filtrage"|filter_value:"A_B_C"|count }}</li> <li>{{ cards|objects:"test-requetes-mikael"|filter_by:"champs_filtrage"|filter_value:"90_90_0"|count }}</li> <li>{{ cards|objects:"test-requetes-mikael"|filter_by:"champs_filtrage"|filter_value:"10_0"|count }}</li> <li>{{ cards|objects:"test-requetes-mikael"|filter_by:"champs_filtrage"|filter_value:"10_1"|count }}</li> <li>{{ cards|objects:"test-requetes-mikael"|filter_by:"champs_filtrage"|filter_value:"10"|count }}</li> <li>{{ cards|objects:"test-requetes-mikael"|filter_by:"champs_filtrage"|filter_value:"10_"|count }}</li> <li>{{ cards|objects:"test-requetes-mikael"|filter_by:"champs_filtrage"|filter_value:"A0_1"|count }}</li> </ul> </p>
J'obtiens ce résultat :
Nb fiches : 10 Requêtes : 1 1 1 1 0 0 0 1 1 1
Il semble qu'il y ait un problème de filtrage pour des valeurs contenant « (un nombre)0_(un nombre) » (ce n'est pas tout à fait ça car il y a aussi un problème avec la valeur "90_90_0").
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a 10 mois
Oui _ est un séparateur pour les nombres en python, ces valeurs se trouvent donc considérées comme étant des nombres.
ok pour éviter ça.
Mis à jour par Robot Gitea il y a 10 mois
- Statut changé de Nouveau à En cours
- 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/447
- Titre : WIP: misc: do not consider underscores as a valid character in numbers (#79267)
- Modifications : https://git.entrouvert.org/entrouvert/wcs/pulls/447/files
Mis à jour par Robot Gitea il y a 10 mois
- Statut changé de Solution proposée à Solution validée
Lauréline Guérin (lguerin) a approuvé une pull request sur Gitea concernant cette demande :
Mis à jour par Robot Gitea il y a 10 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/447
- Titre : misc: do not consider underscores as a valid character in numbers (#79267)
- Modifications : https://git.entrouvert.org/entrouvert/wcs/pulls/447/files
Mis à jour par Transition automatique il y a 10 mois
- Statut changé de Résolu (à déployer) à Solution déployée
misc: do not consider underscores as a valid character in numbers (#79267)