Development #66027
Thonon portails comunes
Début:
07 juin 2022
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Non
Description
Thonon veut proposer une instance pour permettre aux petites communes de proposer des démrches à leurs usagers.
Besoin :
- Une instance pour toutes les communes
- permettant ainsi de mutualiser certaines démaches
- Utilise le thème "thonon-aggolmeration-2021"
- Avec la possibilité de personnaliser le logo du header et son attribut alt
- Pour les pages combo
- Pour les pages WCS
D'après StephL, cette demande (un portail commun pour plusieurs communes de petites taille, est assez recurrente
Choix technique évoqué avec StephL
- Créer un modèle de fiche et des fiches pour chaques communes
- Nom
- Code (Code Commune)
- Logo
- Ajouter une variable de page "template_commune" (dans laquelle on saisi le code commune souhaité) sur les pages combo que l'on souhaitent personnaliser
- Personnaliser les template des pages combo qui possèdent cette variable cherchant le logo et le nom de commune dans la fiche.
- Personnaliser le template de listes de liens des cellules (form_link_fragment.html) se trouvant dans ces pages combo pour leur ajouter un param GET `&template_commune={{template_commune}}`
- Personnaliser les pages des démarches WCS avec les informations de la fiche à partir de la vleur du param GET de l'url
- Passer la valeur de ce param GET à une variable du formulaire pour associer la peronnaliser du template à la demande.
Fichiers
Révisions associées
Historique
Mis à jour par Thomas Jund il y a presque 2 ans
- Fichier card-commune.wcs card-commune.wcs ajouté
Modèle de fiche commune
Mis à jour par Thomas Jund il y a presque 2 ans
Workflow du modèle de fiche, qui va générer une ressource combo à partir du logo.
Mis à jour par Thomas Jund il y a presque 2 ans
- Fichier form-param-get-to-var-commune.wcs form-param-get-to-var-commune.wcs ajouté
- Fichier 0001-thonon-agglomeration-2021-add-custom-templates-66027.patch 0001-thonon-agglomeration-2021-add-custom-templates-66027.patch ajouté
- Statut changé de En cours à Solution proposée
- Patch proposed changé de Non à Oui
POC.
J'ai l'impression que tout fonctionne comme demandé.
Pour tester :- Ajouter un modèle de fiche "commune" et son workflow (voir ci-dessus)
- Remplir une fiche avec logo
- Ajouter une variable de page "template_commune" et lui donner la valeur du code de la commune de la fiche
- En Front, le logo a été remplacé par celui de la fiche et l'alt de l'image par le nom de la commune
- Ajouter une cellule "démarches d'une catégorie"
- avec en son sein un formulaire qui récupère le paramètre {{ request.GET.template_commune }} dans un champ "donnée calculée" (voir démarche jointe).
top :
- Inutile de créer des custom templates pour combo, simplement ajouter une variable de page pour customiser le logo.
- Les communes ne sont pas limités à 1 seule page combo
- Il est possible de complexifier les infos des fiches si jamais le besoin de personnalisation devient plus important (baseline spécifique, titre de page par ex).
- Cela fonctionne avec des demarches mutualisées pour plusieurs/toutes les communes puisque la personnalisation est importée par le referer.
Moins top :
- les apis cards sont différentes côté combo et wcs, ce qui necessite de dupliquer du code légèrement différent côté wcs/base.html.
- Cela necessite d'ajouter la donnée calculée sur tous les formulaires.
- Il faut entièrement cloner 'form_link_fragment.html' pour ajouter un param au lien, je ne sais pas si c'est vraiment pertinent de modifier le template du core.
- le param Get ne sera pas ajouté dans les liens des cellules héritées de la page parent.
Mis à jour par Lauréline Guérin il y a presque 2 ans
- Statut changé de Solution proposée à Solution validée
ça me semble ok
Mis à jour par Thomas Jund il y a presque 2 ans
commit fa7f24f18afc19350e378cf8875ddc201b01ca2d Author: Thomas JUND <tjund@entrouvert.com> Date: Wed Jun 1 11:50:44 2022 +0200 thonon-agglomeration-2021: add custom templates (#66027) That allow to replace logo via combo page var and cards
Mis à jour par Thomas Jund il y a presque 2 ans
- Statut changé de Solution validée à Solution déployée
thonon-agglomeration-2021: add custom templates (#66027)
That allow to replace logo via combo page var and cards