Development #68675
Pouvoir lier une page à un modèle de fiche
0%
Description
Sur la page de configuration d'une page, dans la sidebar, sous l'entrée "slug", ajouter une entrée "Modèle de fiche lié".
A l'édition, proposer un select des modèles de fiches connus.
Ceci pour remplacer l'édition fastidieuse d'un sub_slug.
Fichiers
Révisions associées
Historique
Mis à jour par Lauréline Guérin il y a plus d'un an
- Fichier linked-card-form.png linked-card-form.png ajouté
- Fichier card-bis.png card-bis.png ajouté
- Fichier no-card-bis.png no-card-bis.png ajouté
Mis à jour par Lauréline Guérin il y a plus d'un an
- Fichier 0001-manager-associate-a-page-to-a-card-model-68675.patch 0001-manager-associate-a-page-to-a-card-model-68675.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Frédéric Péters il y a plus d'un an
Je me demande si on pourrait conditionner l'affichage de la section en barre latérale à la présence d'une cellule Fiche(s), voire même à la présence d'une cellule Fiche(s) configurée avec "Fiche dont l'identifiant est dans l'URL". En ajoutant peut-être un message sous le <select> avec "Fiche dont l'identifiant est dans l'URL" pointant à l'utilisateur que ça se configure via la barre latérale.
(À arriver là je me dis même que le passage en barre latérale pourrait être totalement zappé et que totalement ça passe par un lien dans l'édition de la cellule fiche(s) mais ça complique trop la situation où le paramétrage est modifiée et le subslug reste présent et on ne comprend plus rien. Donc j'en resterais au premier paragraphe.)
Mis à jour par Lauréline Guérin il y a plus d'un an
En fait on tourne en rond: actuellement, à la configuration d'une cellule fiche, on a l'option "Fiche dont l'identifiant est dans l'URL" uniquement si la page en question ou une de ses pages parentes a un sub_slug (par contre on ne vérifie pas que le sub_slug correspond à l'id du modèle de fiche configuré).
Donc actuellement, on doit faire:
1/ saisir un sub_slug/lier un modèle de fiche à la page
2/ puis configurer une cellule fiche pour utiliser l'id de l'url
On peut changer et faire ça dans l'autre sens:
1/ configurer une cellule fiche pour utiliser l'id de l'url
2/ configurer la page via la section qui vient d'apparaître, et lier la page à un modèle de fiche.
On a juste le risque d'avoir une cellule qui utilise l'id de l'url, et une page mal configurée donc pas d'id dans l'url.
Ok quand même pour faire ces changements ?
Mis à jour par Pierre Cros il y a plus d'un an
De mon côté je préfère commencer par configurer la page (lier une fiche à la page), puis la cellule, du gros vers le petit.
(mais c'est dommage parce que j'adorais la parenthèse de Fred qui voulait virer la conf au niveau de la page :-) )
Mis à jour par Frédéric Péters il y a plus d'un an
on a l'option "Fiche dont l'identifiant est dans l'URL" uniquement si la page en question ou une de ses pages parentes a un sub_slug
J'ai voulu vérifier ça puis j'ai oublié :/
J'hésite encore vraiment, ça m'ennuie de "charger" la barre latérale pour une option qui servira sur peu de pages. Je me remets donc à hésiter à suggérer que ça soit placé dans le menu déroulant, une ligne "Associer un modèle de fiche" dans le menu.
(je vais encore me laisser mûrir un peu)
Mis à jour par Frédéric Péters il y a plus d'un an
J'hésite encore vraiment, ça m'ennuie de "charger" la barre latérale pour une option qui servira sur peu de pages. Je me remets donc à hésiter à suggérer que ça soit placé dans le menu déroulant, une ligne "Associer un modèle de fiche" dans le menu.
J'espérais vraiment trouver quelque chose qui me satisferait davantage mais plutôt que continuer à bloquer sur ce ticket en mode "(je vais encore me laisser mûrir un peu)", je dirais que je m'arrête là-dessus : en faire une nouvelle entrée dans le menu kebab.
Mis à jour par Lauréline Guérin il y a plus d'un an
- Fichier 0001-manager-associate-a-page-to-a-card-model-68675.patch 0001-manager-associate-a-page-to-a-card-model-68675.patch ajouté
Voila avec une entrée dans le menu kebab, et le model de fiche lié dans un span dans le titre de la page.
Modif par rapport au dernier patch: dans le form d'édition de slug, si un modèle de fiche est lié, alors pas de champ subslug éditable.
Petit détail: du coup on n'affiche pas le sub_slug qui en résulte, qui pourrait être utilisé dans une cellule fiche ou une variable de page ou autre.
Mis à jour par Frédéric Péters il y a plus d'un an
- Statut changé de Solution proposée à Solution validée
self.fields['carddef_reference'].choices = [('', '-----')] + card_models
——— plutôt que ------ ?
Petit détail: du coup on n'affiche pas le sub_slug qui en résulte, qui pourrait être utilisé dans une cellule fiche ou une variable de page ou autre.
Mais de toute façon il y a déjà des explications (dans la doc) pour dire "prendre l'identifiant de la fiche remplacer les - par des _ et ajouter _id", ça me va ainsi. (peut-être un jour dans une vue d'inspection combo on aura l'info).
Mis à jour par Lauréline Guérin il y a plus d'un an
——— plutôt que ------ ?
On a déjà du ------ dans pas mal de choices, et c'est la valeur par défaut de django aussi il me semble
Mis à jour par Frédéric Péters il y a plus d'un an
On a déjà du ------ dans pas mal de choices, et c'est la valeur par défaut de django aussi il me semble
Ok, je mets de côté ça (je pensais l'avoir fait passer quelque part mais je ne retrouve même pas…).
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 174e92d76afa35cc614bed3984f114b37da566dc Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Tue Aug 30 23:51:14 2022 +0200 manager: associate a page to a card model (#68675)
Mis à jour par Transition automatique il y a plus d'un an
- Statut changé de Résolu (à déployer) à Solution déployée
manager: associate a page to a card model (#68675)