Projet

Général

Profil

Development #58833

"contenu d'une fiche", choisir une fiche liée à une autre fiche de la page

Ajouté par Lauréline Guérin il y a plus de 2 ans. Mis à jour il y a plus de 2 ans.

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

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

cf #57943

là où on a aujourd'hui un champ "identifiant", avoir un select avec plusieurs valeurs (qui correspondent aux liaisons connues dans la page) + mode "autre" qui affiche le <input type=text>.

dans un premier temps ne proposer que les liaisons "simples" à gérer:
  • toutes les liaisons directes ou reverse d'une fiche déjà connue (= on a renseigné le champ identifiant)
    • répéter une cellule fiche si plusieurs fiches sont trouvées
  • toutes les liaisons directes ou reverse d'une fiche liée (= on a renseigné le select), mais la liaison est direct et non multiple
    • exemple publik famille: la fiche enfant pointe sur la fiche payeur via un champ item (liaison directe et non multiple), la fiche payeur pointe sur 2 fiches adultes; une fiche enfant ne peut être liée qu'à une seule fiche payeur, on peut configurer une cellule fiche adulte qui pointe sur enfant/payeur/adulte)

Fichiers


Demandes liées

Lié à w.c.s. - Development #58448: API cards /schema - exposer les relations avec d'autres fichesFermé08 novembre 2021

Actions
Lié à Publik - Development #58840: Améliorations sur la cellule « Contenu d'une fiche »Fermé

Actions
Lié à Combo - Development #58862: "contenu d'une fiche", permettre que le champs "Identifiant de fiche" accepte une liste d'identifiants et que la cellule rende toutes ces fiches a.k.a. "Le multi-fiches"Fermé22 novembre 2021

Actions

Révisions associées

Révision 5df0ff15 (diff)
Ajouté par Lauréline Guérin il y a plus de 2 ans

wcs: build paths of related cards for form options (#58833)

Révision b605fae5 (diff)
Ajouté par Lauréline Guérin il y a plus de 2 ans

wcs: code factorization - get_card_data (#58833)

Révision 6b6040a6 (diff)
Ajouté par Lauréline Guérin il y a plus de 2 ans

wcs: get card ids from related (#58833)

Révision d4c8de10 (diff)
Ajouté par Lauréline Guérin il y a plus de 2 ans

wcs: check related_card_path validity (#58833)

Historique

#1

Mis à jour par Lauréline Guérin il y a plus de 2 ans

  • Lié à Development #58448: API cards /schema - exposer les relations avec d'autres fiches ajouté
#3

Mis à jour par Mikaël Ates (de retour le 29 avril) il y a plus de 2 ans

  • Sujet changé de Cellule Fiche: choisir une fiche liée à une autre fiche de la page à "contenu d'une fiche", choisir une fiche liée à une autre fiche de la page
#4

Mis à jour par Mikaël Ates (de retour le 29 avril) il y a plus de 2 ans

  • Lié à Development #58840: Améliorations sur la cellule « Contenu d'une fiche » ajouté
#5

Mis à jour par Lauréline Guérin il y a plus de 2 ans

  • Lié à Development #58862: "contenu d'une fiche", permettre que le champs "Identifiant de fiche" accepte une liste d'identifiants et que la cellule rende toutes ces fiches a.k.a. "Le multi-fiches" ajouté
#6

Mis à jour par Lauréline Guérin il y a plus de 2 ans

Basé sur #58862
Et ça fonctionne avec #58448 en face sur wcs

Je ne me suis pas embêtée avec l'ordre de chargement des cellules: charger la cellule A avant la cellule B qui dépend de A.
Pour plusieurs raisons:
- si la cellule B doit donner plusieurs ids, alors il faut "réserver" les placeholders dans le rendu de la page, puis chargement ajax. Or sans faire le calcul au moment du rendu de la page, on ne sait pas combien d'ids on va avoir
- les appels à wcs sont cachés 5 secondes; au rendu de la page l'id de la cellule A va être calculé 1 fois, la card va être récupérée pour calculer les ids de la cellule B; puis la cellule B va être rendue en ajax et va re-récupérer la card A, déjà en cache. Au moment du rendu de la cellule A, pareil, la card A est déjà en cache.
Ca peut s'améliorer je pense, si le besoin s'en fait sentir, mais dans un autre ticket, j'arrive à saturation sur ce sujet.

note: je n'ai pas traduit le "(reverse)" dans les options en me disant que c'était un terme technique, qu'on pourrait retrouver un jour dans des expressions comme form_reverse_links_<slug> dans wcs si on traite #57964

#7

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

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

note: je n'ai pas traduit le "(reverse)" dans les options en me disant que c'était un terme technique, qu'on pourrait retrouver un jour dans des expressions comme form_reverse_links_<slug> dans wcs si on traite #57964

Yep je me disais aussi qu'on pourrait à un moment vouloir fournir des libellé moins techniques que "slugd/carde-foo/cardd-bar" et qu'on verrait à ce moment.

#8

Mis à jour par Lauréline Guérin il y a plus de 2 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit d4c8de1063c9a0e38f7250136ca16b2e55fece07
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Thu Dec 9 14:27:49 2021 +0100

    wcs: check related_card_path validity (#58833)

commit 6b6040a66761102d2079f01da8990b945858d868
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Tue Dec 7 10:16:51 2021 +0100

    wcs: get card ids from related (#58833)

commit b605fae587343d72a0599818f1129f4960eb8f28
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Tue Dec 7 10:15:33 2021 +0100

    wcs: code factorization - get_card_data (#58833)

commit 5df0ff15e03aeaddd5986ef0439602387f605315
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Tue Dec 7 09:48:40 2021 +0100

    wcs: build paths of related cards for form options (#58833)
#9

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

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

Mis à jour par Transition automatique il y a environ 2 ans

Automatic expiration

Formats disponibles : Atom PDF