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.
Files
Associated revisions
History
Updated by Lauréline Guérin 5 months ago
- File linked-card-form.png linked-card-form.png added
- File card-bis.png card-bis.png added
- File no-card-bis.png no-card-bis.png added
Updated by Lauréline Guérin 5 months ago
- File 0001-manager-associate-a-page-to-a-card-model-68675.patch 0001-manager-associate-a-page-to-a-card-model-68675.patch added
- Status changed from Nouveau to Solution proposée
- Patch proposed changed from No to Yes
Updated by Frédéric Péters 4 months ago
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.)
Updated by Lauréline Guérin 4 months ago
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 ?
Updated by Pierre Cros 4 months ago
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 :-) )
Updated by Frédéric Péters 4 months ago
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)
Updated by Frédéric Péters 2 months ago
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.
Updated by Lauréline Guérin about 2 months ago
- File 0001-manager-associate-a-page-to-a-card-model-68675.patch 0001-manager-associate-a-page-to-a-card-model-68675.patch added
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.
Updated by Frédéric Péters about 2 months ago
- Status changed from Solution proposée to 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).
Updated by Lauréline Guérin about 2 months ago
——— 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
Updated by Frédéric Péters about 2 months ago
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…).
Updated by Lauréline Guérin about 2 months ago
- Status changed from Solution validée to 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)
Updated by Transition automatique about 2 months ago
- Status changed from Résolu (à déployer) to Solution déployée
manager: associate a page to a card model (#68675)