Projet

Général

Profil

Bug #13841

csvdatasource: le traitement des filtres est incohérent

Ajouté par Benjamin Dauvergne il y a plus de 7 ans. Mis à jour il y a presque 6 ans.

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

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

On a dit qu'on faisait un ET entre tous filtres.


Fichiers

Révisions associées

Révision e84d15c8 (diff)
Ajouté par Benjamin Dauvergne il y a plus de 7 ans

csvdatasource: fix query's filters processing (fixes #13841)

All filters are implicitely ANDed together.

Historique

#2

Mis à jour par Frédéric Péters il y a plus de 7 ans

  • Patch proposed changé de Non à Oui
#3

Mis à jour par Frédéric Péters il y a plus de 7 ans

Dans le test, je trouverais plus clair d'écrire @'\n'.join(['int(id) <= 525', 'int(id) >= 511']), que les deux conditions apparaissent bien séparées.

Retirer le print.

#5

Mis à jour par Frédéric Péters il y a plus de 7 ans

Relecture pas prise en compte.

#6

Mis à jour par Benjamin Dauvergne il y a plus de 7 ans

Dsl, voilà qui est fait.

diff --git a/tests/test_csv_datasource.py b/tests/test_csv_datasource.py
index 22c73ef..9b63c20 100644
--- a/tests/test_csv_datasource.py
+++ b/tests/test_csv_datasource.py
@@ -559,9 +559,8 @@ def test_query_filter_multiline(app, setup):
         'endpoint': 'query/query-1_/',
     })
     query = Query(slug='query-1_', resource=csvdata)
-    query.filters = 'int(id) <= 525\nint(id) >= 511'
+    query.filters = '\n'.join(['int(id) <= 525', 'int(id) >= 511'])
     query.save()
     response = app.get(url)
-    print response.json
     assert response.json['err'] == 0
     assert len(response.json['data']) == 2

J'ai aussi mis à jour le test qui ne passait plus avec le changement de signature de setup().

#7

Mis à jour par Thomas Noël il y a plus de 7 ans

Ack

#8

Mis à jour par Benjamin Dauvergne il y a plus de 7 ans

  • Statut changé de Nouveau à Résolu (à déployer)
  • % réalisé changé de 0 à 100
#9

Mis à jour par Benjamin Dauvergne il y a plus de 7 ans

  • % réalisé changé de 100 à 0

Merci.

#10

Mis à jour par Benjamin Dauvergne il y a presque 6 ans

  • Statut changé de Résolu (à déployer) à Fermé

Formats disponibles : Atom PDF