Projet

Général

Profil

Development #40203

pouvoir itérer sur les éléments d'une liste à choix multiple (avec source de donnée)

Ajouté par Thomas Noël il y a environ 4 ans. Mis à jour il y a presque 4 ans.

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

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Quand on a une source de données {id, text, foo, bar} sur une liste à choix multiple (ItemsField) nommée form_var_xxx, on a :
  • form_var_xxx = "textA, textB"
  • form_var_xxx_raw = [idA, idB]
  • form_var_xxx_0_foo = "fooA"
  • form_var_xxx_0_bar = "barA"
  • form_var_xxx_1_foo = "fooB"
  • form_var_xxx_1_bar = "barB"

mais on n'a pas de moyen d'itérer sur les valeurs choisies dans la source de données, par exemple {% for item in form_var_xxx_rawiter %}<li>Foo : {{ form.foo }}</li>{% endfor %}

(Ça serait par exemple utile aujourd'hui pour rappeler à l'usager ses inscriptions à une liste d'événements dans Chrono, ou chacun contient une description, un prix, une URL, etc)


Fichiers

Révisions associées

Révision db0a045e (diff)
Ajouté par Frédéric Péters il y a presque 4 ans

fields: add access to raw structured values (#40203)

Historique

#1

Mis à jour par Emmanuel Cazenave il y a environ 4 ans

Thomas Noël a écrit :

(Ça serait par exemple utile aujourd'hui pour rappeler à l'usager ses inscriptions à une liste d'événements dans Chrono, ou chacun contient une description, un prix, une URL, etc)

Pour ce cas d'usage précis, j'avais fait un patch dans chrono qui donne la possibilité d'itérer sur le retour de l'appel web-service de réservation : https://doc-publik.entrouvert.com/admin-fonctionnel/prises-de-rendez-vous/#reservation-multiple-agendas-de-type-evenements .

#2

Mis à jour par Thomas Noël il y a environ 4 ans

Emmanuel Cazenave a écrit :

Thomas Noël a écrit :

(Ça serait par exemple utile aujourd'hui pour rappeler à l'usager ses inscriptions à une liste d'événements dans Chrono, ou chacun contient une description, un prix, une URL, etc)

Pour ce cas d'usage précis, j'avais fait un patch dans chrono qui donne la possibilité d'itérer sur le retour de l'appel web-service de réservation : https://doc-publik.entrouvert.com/admin-fonctionnel/prises-de-rendez-vous/#reservation-multiple-agendas-de-type-evenements .

En fait ici c'est avant l'inscription, dans le formulaire, genre « vous allez être inscrit à x, y, z et ça va vous couter n€ au total. » (il n'y a pas en eu d'appel au ws de réservation)

#3

Mis à jour par Frédéric Péters il y a environ 4 ans

Après #40283, pour permettre :

→ {% for x in form_var_plop_structured_raw }{{ x.whatever }}{ endfor %}

#4

Mis à jour par Thomas Noël il y a environ 4 ans

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

Mis à jour par Frédéric Péters il y a presque 4 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit db0a045e3eb1d8c4c20173d2cac729bf5e6e8cbe
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Sat Feb 29 11:00:15 2020 +0100

    fields: add access to raw structured values (#40203)
#6

Mis à jour par Frédéric Péters il y a presque 4 ans

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

Formats disponibles : Atom PDF