Development #58833
"contenu d'une fiche", choisir une fiche liée à une autre fiche de la page
0%
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
Révisions associées
wcs: code factorization - get_card_data (#58833)
wcs: get card ids from related (#58833)
wcs: check related_card_path validity (#58833)
Historique
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é
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
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é
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é
Mis à jour par Lauréline Guérin il y a plus de 2 ans
- Fichier 0005-wcs-check-related_card_path-validity-58833.patch 0005-wcs-check-related_card_path-validity-58833.patch ajouté
- Fichier 0004-wcs-get-card-ids-from-related-58833.patch 0004-wcs-get-card-ids-from-related-58833.patch ajouté
- Fichier 0003-wcs-code-factorization-get_card_data-58833.patch 0003-wcs-code-factorization-get_card_data-58833.patch ajouté
- Fichier 0002-wcs-build-paths-of-related-cards-for-form-options-58.patch 0002-wcs-build-paths-of-related-cards-for-form-options-58.patch ajouté
- Fichier 0001-wcs-change-data-logic-in-tests-58833.patch 0001-wcs-change-data-logic-in-tests-58833.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
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
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.
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)
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
wcs: build paths of related cards for form options (#58833)