Projet

Général

Profil

Development #27173

permettre de faire varier le contenu d'un champ "liste" selon un autre champ de la page

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

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

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

(idée pas neuve mais je ne remets pas la main sur un ticket)

On pourrait exploiter la mécanisme de champs conditionnels pour influencer d'autres éléments, premier à l'esprit, le contenu d'un champ liste, genre :

  • form_var_commune
  • form_var_document : data source {{passerelle_url}}/cartads/documents?commune={{form_var_commune}}

(il y a déjà un hack pour que ça marche plus ou moins (commune/rues, à 3M), avec le form_var_rue en jsonp, ici je pensais d'abord aux sources de données normales, pour retirer le hack il faudrait autre chose).

(c'est pour ce ticket qu'avoir le champ qui a été modifié (#27172) serait utile, parce que récupérer des données externes à chaque frappe, ça ne le ferait pas).

(je n'ai pas encore de plan précis pour la réalisation de ce ticket)


Fichiers

Révisions associées

Révision 14c51926 (diff)
Ajouté par Frédéric Péters il y a plus de 5 ans

forms: add support for live list contents (#27173)

Historique

#1

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

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

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

Hop, le truc principal c'est la modification au create_form, pour qu'il alimente petit à petit un "transient formdata", pour que les variables soient présents dans les champs qui suivent (parce que sinon le champ liste pourrait être alimenté avec zéro élément dedans et lors de son .parse(), ça dire "invalid value"). (et je pense que ça pourrait permettre de revoir davantage du traitement des formulaires mais je ne m'aventure pas là maintenant).

#4

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

Juste après les get_real, je pense qu'on devrait tester si le type est bien "json", parce qu'au moins pour jsonp, ça marche pas (pour formula peut-être, et soit on l'ignore aussi (je préférerais) soit faut ajouter un test).

#5

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

Voilà pour juste s'occuper des json, on pourra voir plus tard pour étendre.

#6

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

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

Je ne vois plus aucun problème, go.

#7

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

  • Statut changé de Solution validée à Résolu (à déployer)
commit 14c51926a2883c2f40f9e579f422f8af0558d38b
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Wed Oct 10 09:50:16 2018 +0200

    forms: add support for live list contents (#27173)

#8

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

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

Formats disponibles : Atom PDF