Projet

Général

Profil

Development #48472

Faire fonctionner les sources de données basées sur des vues personnalisées dynamiques avec des listes en autocomplétion

Ajouté par Pierre Cros il y a plus de 3 ans. Mis à jour il y a plus de 3 ans.

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

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Pour l'instant ça ne marche pas avec des listes en autocomplétion, seul le premier résultat est affiché (alors que tout se passe bien si on affiche la liste "normalement").

Exemple en choisissant "Nom des professionnels pour une adresse" ici :
https://demarches-lenord.test.entrouvert.org/formulaires-internes/acces-aux-informations/

J'ai positionné ce champ en autocomplétion pour montrer ce que ça donne :
https://demarches-lenord.test.entrouvert.org/backoffice/forms/10/fields/47/

La fiche (avec la vue dynamique) :
https://demarches-lenord.test.entrouvert.org/backoffice/data/utpas-rues/


Fichiers

Révisions associées

Révision 00f1b271 (diff)
Ajouté par Frédéric Péters il y a plus de 3 ans

misc: add autocomplete support to live dynamic custom views (#48472)

Révision 93452519 (diff)
Ajouté par Frédéric Péters il y a plus de 3 ans

backoffice: remove custom handling of string-"None" values in filters (#48472)

Historique

#2

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

Ça enchaine trois champs, "Précisez le type d'information que vous voulez trouver" + "Sélectionnez la commune" + "Nom de la rue", ça n'est pas quelque chose qui fonctionne de manière stable et garantie; tu peux reproduire avec juste deux champs ?

#3

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

(en fait non la limitation est sur trois sources de données en cascade, sur des conditions d'affichage ça ne devrait pas intervenir).

#4

Mis à jour par Pierre Cros il y a plus de 3 ans

Reproduit sur les deux premiers champs ici :
https://demarches-validation.test.entrouvert.org/formation/pcros/

Si la liste n'est pas autocomplétée, en saisissant "Fred" j'ai bien 2 résultats, si la liste est autocomplétée, je n'ai que le premier résultat.

#5

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

  • Assigné à mis à Frédéric Péters
#6

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

  • Statut changé de Nouveau à En cours

(branche poussée, reste à voir ce que ça donne et écrire un vrai test)

Le truc ici c'est 1/ qu'on ne fournissait pas de nouvelle URL où interroger avec les valeurs "live", 2/ que l'interrogation se faisait de toute façon sur base de la vue référencée par carddef:<slug carddef>:<slug custom view>, que ça ne laissait pas de place aux valeurs du formulaire.

Modification pour associer aux URL d'autocomplétion un dictionnaire, et dans le cas d'une vue personnalisée dynamique on la traite et on passe le résultat pour être associé à l'URL.

#7

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

0001 est la correction avec le test adéquat.

Lors de l'écriture du test j'ai eu un comportement inexpliqué, alors que la liste retournée devait être vide elle ne l'était pas et contenait toutes les fiches; c'est parce que le filtre sur la vue était {{ form_var_blah }} et c'était "None" et la valeur "None" était traitée comme None et ignorée pour les filtres. C'est quelque chose qui est là depuis "toujours" (#4505, ajout de filtres dans les listings) mais de l'eau a coulé depuis et les tests fonctionnent sans, donc 0002 pour retirer ces morceaux. (dans un commit séparé pour pouvoir faire un revert facile si jamais il y a des retours comme quoi certains filtres sont cassés en backoffice). (dans ce cas il y aura à modifier le filtre pour faire {{ form_var_blah|default_if_none:"invalid value" }}, par exemple).

#8

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

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

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

  • Statut changé de Solution validée à Résolu (à déployer)
commit 93452519fd1d308401a019fe0b44f7ccc3fbf0e8
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Fri Nov 13 08:41:05 2020 +0100

    backoffice: remove custom handling of string-"None" values in filters (#48472)

commit 00f1b271b46675d986642a3b2d7b3a0ecca30580
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Thu Nov 12 19:30:49 2020 +0100

    misc: add autocomplete support to live dynamic custom views (#48472)
#10

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

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

Formats disponibles : Atom PDF