Projet

Général

Profil

Development #68643

Cellule Fiche(s) : mettre le libellé du champ des fiches liées dans la liste déroulante "Fiche(s) à afficher"

Ajouté par Pierre Cros il y a plus d'un an. Mis à jour il y a plus d'un an.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
01 septembre 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Aprés le ticket lié cette liste sera composée de :

  • Toutes les fiches
  • Fiche dont l'identifiant est dans l'URL
  • Fiche liée : xxxx
  • Gabarit

On voudrait remplacé xxxx par le libellé du champ concerné pour plus de clarté


Fichiers


Demandes liées

Lié à Combo - Development #68531: Cellule fiche(s) : Liste "Fiche(s) à afficher"Fermé30 août 2022

Actions
Lié à w.c.s. - Development #68645: API carddef: ajouter le label des champs dans les relationsFermé01 septembre 2022

Actions

Révisions associées

Révision c43d003e (diff)
Ajouté par Lauréline Guérin il y a plus d'un an

wcs: display field labels an hide cell slug if possible (#68643)

Historique

#1

Mis à jour par Pierre Cros il y a plus d'un an

#2

Mis à jour par Lauréline Guérin il y a plus d'un an

pour le moment, xxxx est composé de:
<slug de la cellule Fiche(s) "source">/<chemin de varnames>

exemple: ma-cellule-fiche/champ1/champ2

Où ma-cellule-fiche est le slug d'une autre cellule Fiche(s) de la même page (model de fiche A),
champ1 est le varname d'un des champ du model de fiche A de la cellule source, qui pointe sur un autre model de fiche B
champ2 est le varname d'un des champ du model de fiche B (et pointe sur le model de fiche de la cellule qu'on cherche à paramétrer)

On peut remplacer champ1 et champ2 par le libellé des champs, mais que devient ma-cellule-fiche ?

Fiche liée: ma-cellule-fiche / Label 1 / Label 2 ?

#3

Mis à jour par Lauréline Guérin il y a plus d'un an

  • Lié à Development #68645: API carddef: ajouter le label des champs dans les relations ajouté
#4

Mis à jour par Pierre Cros il y a plus d'un an

Je laisserai sans doute Fred préciser, je suis pas sûr de moi.

Mais il nous a semblé que ma-cellule-fiche on pouvait s'en dispenser (on croyait à tort qu'il s'agissait de l'identifiant du modèle de fiche lié à la cellule en question), qu'il n'y aurait pas d’ambiguïté.

Et en ayant le libellé des champs, il nous semblait qu'afficher un seul des deux était suffisant (mais j'ai peur de comprendre à l'envers A et B alors je dis pas lequel :-) )

On pourra se faire un petit partage d'écran rapide si tu veux.

#5

Mis à jour par Lauréline Guérin il y a plus d'un an

Mais il nous a semblé que ma-cellule-fiche on pouvait s'en dispenser (on croyait à tort qu'il s'agissait de l'identifiant du modèle de fiche lié à la cellule en question), qu'il n'y aurait pas d’ambiguïté.

Potentiellement on peut avoir plusieurs cellules Fiche(s) éligible à servir de source sur une page donnée: il suffit qu'une cellule ait un slug et qu'on y ait défini un seul identifiant (from url ou gabarit avec un seul id résultat) pour que ce soit le cas.
On pourrait simplifier, et préciser la cellule source uniquement si plusieurs cellules sont éligibles ?

Et dans le cas où il y en a plusieurs, on pourrait avoir en label: Fiche liée: (ma-cellule-fiche) Label 1 / Label 2

Et en ayant le libellé des champs, il nous semblait qu'afficher un seul des deux était suffisant (mais j'ai peur de comprendre à l'envers A et B alors je dis pas lequel :-) )

C'est le dernier label qui est le bon, qui désigne le champ qui a une source de données sur le bon modèle de fiche.

Et là, ça dépend vraiment de comment les modèles de fiche ont été définis. On pourrait avoir plusieurs chemins possibles pour atteindre un champ qui pointe sur le modèle de fiche, sans avoir forcément le même résultat pour chaque chemin. Sur publik-famille par exemple, il y a des liens dans tous les sens, et sans le chemin complet difficile de s'en sortir.

#6

Mis à jour par Frédéric Péters il y a plus d'un an

Sans avoir réfléchi jusqu'au bout, surtout que je n'avais pas le code sous la main, j'avais dans l'idée qu'on pourrait avoir une forme "longue" uniquement quand ça lève une ambiguité, sur la cellule d'origine, sur l'attribut pointé, sur la nature de la relation (inverse ou pas).

Par exemple, une cellule "fiche adulte" sur la page d'un enfant, qui a déjà une cellule "enfant", et dans la fiche "enfant" des champs "Responsable légal 1" et "Responsable légal 2", il y aurait eu dans les options proposées

  • fiche(s) liée(s) : "Responsable légal 1"
  • fiche(s) liée(s) : "Responsable légal 2"

Pas d'ambiguité sur la cellule d'origine, ce qui me semble sera un cas assez fréquent (même s'il y a plusieurs cellules "fiche enfant", pour des raisons de style, elles seront configurées pour afficher la même fiche) (j'ai l'impression).

#7

Mis à jour par Lauréline Guérin il y a plus d'un an

En général oui, on aura une seule cellule Fiches(s) avec un slug pouvant servir de cellule de base, et un schema de fiche minimaliste avec peu de relations (mais ça dépend de ce que le CPF a configuré :)).
En résultat, on obtiendra le plus souvent une liste d'options Fiche liée: "Label"

C'est ok si je précise la cellule de base uniquement s'il y en a plusieurs, et que je laisse le chemin complet des labels, sachant que la plupart du temps il n'y aura qu'un niveau ?

#8

Mis à jour par Pierre Cros il y a plus d'un an

Ce que je souhaite éviter c'est ça (dont Fred m'a dit que c'était pas représentatif de toute façon) :
https://agents-venissieux-test.demarches.sitiv.fr/manage/pages/303/#open:wcs_wcscardcell-62-general

Peut-être que ça passe par des recommandations éditoriales aux CPF.

Mais oui si le cas courant c'est bien Fiche liée: "Label", on souffrira des exceptions (et on essaiera d'apprendre à les éviter).

#9

Mis à jour par Lauréline Guérin il y a plus d'un an

Proposition.
Dans le cas simple le plus général, on n'affiche que le label du champ, et aucune mention de la cellule source.

Nécessite #68645

#10

Mis à jour par Frédéric Péters il y a plus d'un an

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

Mis à jour par Lauréline Guérin il y a plus d'un an

  • Statut changé de Solution validée à Résolu (à déployer)
commit c43d003e546244d09ebb978bfc093725679779a0
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Fri Sep 2 11:38:11 2022 +0200

    wcs: display field labels an hide cell slug if possible (#68643)
#12

Mis à jour par Transition automatique il y a plus d'un an

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

Mis à jour par Transition automatique il y a plus d'un an

Automatic expiration

Formats disponibles : Atom PDF