Autre #77908
Le filtre greater_than_or_equal ne fonctionne pas toujours OU problème sur multiply
0%
Description
Le filtre greater_than_or_equal ne fonctionne pas tout le temps ou alors il y a un gros problème sur le filtre multiply.
J'ai des fiches : https://demarches-mkuntz.test.entrouvert.org/backoffice/data/montants/
Dans mon formulaire, je cherche quelle fiche correspond à un nombre calculé. Avec certaines valeurs, la borne haute n'est pas prise en compte dans mon filtre de requête.
- aller sur https://demarches-mkuntz.test.entrouvert.org/formulaires-de-test/test-avec-with/
- entrer 4 et 5 (le total fera 20)
- en-dessous sera affiché :
nb résultats : 1 montant : 25
- recommencer avec 10 et 2 (total : 20, si j'ai des bons restes de l'école primaire) (marche (ou pas) aussi avec 20 et 1)
- en-dessous sera affiché :
nb résultats : 0 montant : None
Mon champ commentaire : https://demarches-mkuntz.test.entrouvert.org/backoffice/forms/286/fields/3/
Related issues
History
Updated by Frédéric Péters over 1 year ago
C'est quand même très pratique de poser une demande pour avoir accès aux outils de l'inspect.
Je viens donc de poser : https://demarches-mkuntz.test.entrouvert.org/backoffice/management/test-avec-with/1/inspect
Updated by Frédéric Péters over 1 year ago
Ce qui se passe ici peut se voir via l'inspect, une évaluation de {{ 4|multiply:5 }} donne 20 (nombre décimal).
Une évaluation de {{ 1|multiply:20 }} donne 2E+1 (nombre décimal).
Ensuite, les filtres ne sont pas prévus pour travailler sur des nombres décimaux, le résultat se trouve converti en chaines de caractères, "20" n'est pas "2E+1", voilà.
Updated by Marie Kuntz over 1 year ago
Frédéric Péters a écrit :
Ce qui se passe ici peut se voir via l'inspect, une évaluation de {{ 4|multiply:5 }} donne 20 (nombre décimal).
Une évaluation de {{ 1|multiply:20 }} donne 2E+1 (nombre décimal).
What ?
Updated by Frédéric Péters over 1 year ago
- Tracker changed from Bug to Autre
- Status changed from Nouveau to Fermé
Oui, mais surtout peu importe parce que ça donnerait même "20 (nombre décimal)" que le problème resterait présent (mais moins visible, sur ton test ça aurait eu l'air de fonctionner), parce que la comparaison qui suit est alphanumérique.
Ce qu'il fau(drai)t c'est une évolution des filtres pour pouvoir traiter les nombres décimaux; je viens d'en faire un ticket dédié (#77911).
Updated by Frédéric Péters over 1 year ago
- Related to Développement #77911: gérer les nombres décimaux dans les filtres de requêtes added