Projet

Général

Profil

Development #45094

accès aux données actuelles d'une fiche choisie dans un champ liste

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

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

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Un certain nombre de données sont enregistrées sur le moment en "structured" mais tout n'est pas disponible (seules les données de type string sont mises à disposition); surtout on peut vouloir les données complètes actuelles.

qqch comme form_var_plop_live_xxx.


Fichiers

Révisions associées

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

formdata: add live view of item field linked card data (#45094)

Historique

#1

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

#2

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

Révision du patch pour plutôt que form_var_plop_live_xxx avoir form_var_plop_live_var_xxx, pour en fait faire en sorte que ce qui soit sous form_var_plop_live_... corresponde à tout ce qui serait sous form_..., i.e. permettre form_var_plop_live_url.

#3

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

Le "live" c'est pour dire qu'on va chercher les données de la fiche au moment où la variable est calculée, c'est bien ça ? (en fait je trouve perso que ca confusionne un peu avec le "live" des calculs de visibilité, mais en même temps, j'ai pas d'autre idée)

#4

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

Oui, et je suis d'accord avec la confusion mais le "live" des calculs n'apparait pas aux usagers, donc la confusion est juste pour nous…

J'ai aussi un peu cherché pour le nom, l'autre possibilité que j'imaginais c'était reprendre le préfixe "form", form_var_plop_live_var_bar → form_var_plop_form_var_bar mais j'ai trouvé ça moins lisible, et pas eu d'autre idée.

#5

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

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

Ca ira donc avec live, j'ai vraiment pas mieux non plus.

A noter que j'ai pas compris pourquoi les _live n'apparaissent pas dans l'inspect (c'est ce qu'il faut bien sûr, pour éviter les boucles). Le truc top ça serait que ça apparaisse comme les "_parent" mais ça peut faire l'objet d'un autre ticket.

À un moment j'imaginais plutôt un filtre, qui permettrait de mieux faire passer l'idée que c'est un calcul "en temps réel" qui est fait pour retrouver la valeur cible, genre « form_var_ficheliee|get_card ». Mais ça ne serait pas utilisable à part avec un lourd {% with card=form_var_ficheliee|get_card %}{{ card.truc_machin }}{% endwith %} ... bref je ne vois pas trop ça possible, so, ack.

#6

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

A noter que j'ai pas compris pourquoi les _live n'apparaissent pas dans l'inspect (c'est ce qu'il faut bien sûr, pour éviter les boucles). Le truc top ça serait que ça apparaisse comme les "_parent" mais ça peut faire l'objet d'un autre ticket.

Pour moi ils apparaissent bien, mais c'est vraiment uniquement pour les fiches,

        if self._field.data_source and self._field.data_source.get('type', '').startswith('carddef:'):
            keys.append('live')

(pour la récursion il y a déjà une limite posée, mais je n'ai pas rencontré la situation dans mes cas simples, et je suis prêt à gérer l'affichage quand ça arrivera)

commit ae4ce9768bd182698b57018ec2bad7d927477247
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Mon Jul 13 21:48:21 2020 +0200

    formdata: add live view of item field linked card data (#45094)
#7

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