Projet

Général

Profil

Autre #77908

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

Ajouté par Marie Kuntz il y a 11 mois. Mis à jour il y a 11 mois.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

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/


Demandes liées

Lié à w.c.s. - Development #77911: gérer les nombres décimaux dans les filtres de requêtesRejeté25 mai 2023

Actions

Historique

#1

Mis à jour par Frédéric Péters il y a 11 mois

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

Mis à jour par Marie Kuntz il y a 11 mois

  • Description mis à jour (diff)
#5

Mis à jour par Frédéric Péters il y a 11 mois

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

Mis à jour par Marie Kuntz il y a 11 mois

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

Mis à jour par Frédéric Péters il y a 11 mois

  • Tracker changé de Bug à Autre
  • Statut changé de Nouveau à 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

Mis à jour par Frédéric Péters il y a 11 mois

  • Lié à Development #77911: gérer les nombres décimaux dans les filtres de requêtes ajouté

Formats disponibles : Atom PDF