Project

General

Profile

Autre #77908

Le filtre greater_than_or_equal ne fonctionne pas toujours OU problème sur multiply

Added by Marie Kuntz over 1 year ago. Updated over 1 year ago.

Status:
Fermé
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No

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.

Pour reproduire :
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

Related to w.c.s. - Développement #77911: gérer les nombres décimaux dans les filtres de requêtesRejeté25 May 2023

Actions

History

#1

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

#2

Updated by Marie Kuntz over 1 year ago

  • Description updated (diff)
#5

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à.

#6

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 ?

#7

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).

#8

Updated by Frédéric Péters over 1 year ago

Also available in: Atom PDF