Projet

Général

Profil

Development #39180

geojson: récupération des données sans geolocalisation

Ajouté par Serghei Mihai il y a plus de 4 ans. Mis à jour il y a environ 4 ans.

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

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Souci réproduit en recette suite à la solution déployée de #38965:

TypeError at /visualization/23/geojson/

'NoneType' object is not iterable

Request Method:     GET
Request URL:     https://stats-nancy.test.entrouvert.org/visualization/23/geojson/
Django Version:     1.11.20
Exception Type:     TypeError
Exception Value:     

'NoneType' object is not iterable

Exception Location:     /usr/lib/python2.7/dist-packages/bijoe/visualization/views.py in get, line 275

La requete SQL produite:

'SELECT "quartier".id AS quartier_value, "quartier".label AS quartier_label, array_agg("formdata_eo_signalement_voirie_test_1".geolocation_base) FILTER (WHERE "formdata_eo_signalement_voirie_test_1".geolocation_base IS NOT NULL) AS geolocation FROM "formdata_eo_signalement_voirie_test_1" LEFT OUTER JOIN  "formdata_eo_signalement_voirie_test_1_field_quartier" AS "quartier" ON "formdata_eo_signalement_voirie_test_1"."field_quartier" = "quartier".id GROUP BY "quartier".id ORDER BY "quartier".id'

retourne des résultats pour lesquels le filtre (WHERE "formdata_eo_signalement_voirie_test_1".geolocation_base IS NOT NULL) ne s'applique pas:

(1, u'Quartier non trouv\xe9', None)
(2, u'SAINT NICOLAS / CHARLES III / VIEILLE VILLE / TROIS MAISONS/ LEOPOLD', [Point(x=6.185051, y=48.69018), Point(x=6.185728, y=48.689654)])
(None, None, None)

Fichiers

Révisions associées

Révision 3b5dd98a (diff)
Ajouté par Benjamin Dauvergne il y a environ 4 ans

visualization: handle empty geolocation measure (#39180)

Historique

#1

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

  • Assigné à mis à Benjamin Dauvergne
#2

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

#3

Mis à jour par Serghei Mihai il y a plus de 4 ans

Plutôt sauter les données sans geoloc, non?

#4

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

Comme je ne sais pas comment c'est utilisé je ne saurai dire, ça va faire quoi de renvoyer une liste vide ?

#5

Mis à jour par Serghei Mihai il y a plus de 4 ans

C'est utilisé dans les cellules Map de combo qui les passe à Leaflet pour le rendu, qui à son tour doit ignorer les points sans coordonnées (j'ai pas vérifié).

#6

Mis à jour par Serghei Mihai il y a environ 4 ans

Je suis d'avis de zapper les demandes sans geoloc.

#7

Mis à jour par Benjamin Dauvergne il y a environ 4 ans

Serghei Mihai a écrit :

Je suis d'avis de zapper les demandes sans geoloc.

Pour l'instant je ne préfère pas, savoir qu'il n'y aucun point mais que le classement existe c'est déjà une information, que leaflet n'en fasse rien n'est pas pour moi une bonne raison (il/on pourrait afficher en légende, x, y et z : pas de points).

#8

Mis à jour par Serghei Mihai il y a environ 4 ans

Si pas d'autres avis sur la question, go.

#9

Mis à jour par Benjamin Dauvergne il y a environ 4 ans

Serghei Mihai a écrit :

Si pas d'autres avis sur la question, go.

Faut valider le ticket.

#10

Mis à jour par Serghei Mihai il y a environ 4 ans

  • Statut changé de Solution proposée à Solution validée

Je laissais le temps pour d'autres opinions.
Go.

#11

Mis à jour par Benjamin Dauvergne il y a environ 4 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 3b5dd98ad644f728bcd6fda77be05a6517d0c98e
Author: Benjamin Dauvergne <bdauvergne@entrouvert.com>
Date:   Wed Jan 22 19:52:48 2020 +0100

    visualization: handle empty geolocation measure (#39180)
#12

Mis à jour par Valentin Deniaud il y a environ 4 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF