Développement #58205
templates/mellon/base.html, afficher les messages
0%
Description
Comme c'est fait pour templates/authentic2/base.html.
Files
Related issues
Associated revisions
History
Updated by Valentin Deniaud about 3 years ago
- File 0001-mellon-display-django-messages-58205.patch 0001-mellon-display-django-messages-58205.patch added
- Status changed from Nouveau to Solution proposée
- Patch proposed changed from No to Yes
Updated by Valentin Deniaud about 3 years ago
- Related to Bug #57574: messages d'erreur au retour d'un sso qui s'affichent au mauvais moment added
Updated by Benjamin Dauvergne about 3 years ago
L'intérêt de ce messages-login me parait faible (mais peut-être que le thème minint est inaltérable) :
~/wd/eo/publik-base-theme$ git grep messages-login static/minint/initial.css:#messages.messages-login { static/minint/initial.css:#messages.messages-login li { templates/authentic2/base.html: <div id="messages" class="messages-login"> templates/fargo/base.html: <div id="messages" class="messages-login"> templates/theme.html: <div id="messages" class="messages-login"> templates/variants/minint/theme.html: <div id="messages" class="messages-login"> templates/variants/montpellier/base.html: <div id="messages" class="messages-login">
une fois retiré on doit pouvoir en mutualiser 11 pareil il me semble (on peut laisser le template du minint tranquille dans ce cas).
~/wd/eo/publik-base-theme$ git grep div.*id.*messages \*.html templates/authentic2/base.html: <div id="messages" class="messages-login"> templates/fargo/base.html: <div id="messages" class="messages-login"> templates/theme.html: <div id="messages" class="messages-login"> templates/variants/grenoble-metropole-2019/theme.html: <div id="messages"> templates/variants/minint/theme.html: <div id="messages" class="messages-login"> templates/variants/montpellier/authentic2/base.html: <div id="messages"> templates/variants/montpellier/base.html: <div id="messages" class="messages-login"> templates/variants/montpellier/theme.html: <div id="messages"> templates/variants/nanterre/combo/cells/resultat-paiement/text-cell.html: <div id="messages"> templates/variants/strasbourg-2018/theme.html: <div id="messages"> templates/variants/villeurbanne-2018/theme.html: <div id="messages">
Pour le template de base, il est sensé être passé lors de la configuration des URLs de l'application :
combo/urls.py- urlpatterns.append( combo/urls.py- url( combo/urls.py: r'^accounts/mellon/', combo/urls.py: include('mellon.urls'), combo/urls.py- kwargs={ combo/urls.py: 'template_base': 'combo/mellon_base_template.html', <-- là combo/urls.py: 'context_hook': mellon_page_hook, combo/urls.py- }, combo/urls.py- ) combo/urls.py- )
coté A2 rien de spécifique semble-t-il :
src/authentic2_auth_saml/urls.py: url(r'^accounts/saml/', include('mellon.urls'), kwargs={'template_base': 'authentic/base.html'})
Updated by Frédéric Péters about 3 years ago
Pour info Minint ce sera remplacé par une intégration graphique basée sur le système de design de l'état prochainement (échéance fin novembre pour la livraison).
Updated by Valentin Deniaud about 3 years ago
Benjamin Dauvergne a écrit :
L'intérêt de ce messages-login me parait faible (mais peut-être que le thème minint est inaltérable) :
C'est copié collé depuis templates/authentic2/base.html, ça fait le café, j'ai très peu envie de toucher à des inté graphiques ici (mais s'il s'agit juste d'enlever la classe je peux le faire).
Pour le template de base, il est sensé être passé lors de la configuration des URLs de l'application :
Mais ça fonctionne parce que dans django-mellon, base.html commence par {% extends template_base|default:"base.html" %}
. Ça n'a jamais fonctionné dans nos déploiement puisque le base.html qui est pris est celui de publik-base-theme et qu'il n'exploite pas template base ({% extends theme_base %}
à la place).
Ce patch ça pourrait être
-{% extends theme_base %} +{% extends template_base|default:theme_base %}
mais si j'essaye ça vite fait je me prends un TemplateDoesNotExist de authentic/base.html, et on retombe sur les histoires d'héritage compliquées et non testables.
J'aime quand même bien mon patch qui ne ferait pas de mal à une mouche.
Updated by Thomas Noël (congés → 5 décembre) about 3 years ago
Je ne comprends pas les méandres de ce ticket, mais je sais que le problème qu'il cible est vraiment pénible (#57574: messages d'erreur au retour d'un sso qui s'affichent au mauvais moment)... et donc si quelqu'un qui a pigé peu valider, ça aidera.
Updated by Benjamin Dauvergne almost 3 years ago
Allez go je comprend rien à ce que vous faites, il y avait une solution acceptée qui était de dégager les mellon/base.html et de passer template_base pour éviter de surcharger ce template1 partout, et là ça va rendre ça obligatoire finalement.
1
$ ls -l */templates/mellon/base.html */*/templates/mellon/base.html */*/*/templates/mellon/base.html -rw-r--r-- 1 bdauvergne bdauvergne 217 8 nov. 2018 authentic2-auth-fedict/src/authentic2_auth_fedict/templates/mellon/base.html -rw-r--r-- 1 bdauvergne bdauvergne 232 25 mars 2021 authentic2/src/authentic2_auth_saml/templates/mellon/base.html -rw-r--r-- 1 bdauvergne bdauvergne 232 25 mars 2021 authentic/src/authentic2_auth_saml/templates/mellon/base.html -rw-r--r-- 1 bdauvergne bdauvergne 236 1 mai 2020 chrono/chrono/manager/templates/mellon/base.html -rw-r--r-- 1 bdauvergne bdauvergne 228 27 juil. 11:48 django-mellon/mellon/templates/mellon/base.html -rw-r--r-- 1 bdauvergne bdauvergne 227 24 mars 2020 fargo/fargo/templates/mellon/base.html -rw-r--r-- 1 bdauvergne bdauvergne 198 9 janv. 2018 hobo/hobo/templates/mellon/base.html -rw-r--r-- 1 bdauvergne bdauvergne 232 11 mars 2020 passerelle/passerelle/templates/mellon/base.html -rw-r--r-- 1 bdauvergne bdauvergne 205 29 mars 2020 publik-base-theme/templates/mellon/base.html -rw-r--r-- 1 bdauvergne bdauvergne 177 26 janv. 2018 welco/welco/templates/mellon/base.html
Normalement on devrait en avoir aucun si chaque brique met bien template_base comme combo :
bdauvergne@revestel:~/wd/eo/combo$ git grep -B2 -A4 include.*mellon combo/urls.py- url( combo/urls.py- r'^accounts/mellon/', combo/urls.py: include('mellon.urls'), combo/urls.py- kwargs={ combo/urls.py- 'template_base': 'combo/mellon_base_template.html', combo/urls.py- 'context_hook': mellon_page_hook, combo/urls.py- }, bdauvergne@revestel:~/wd/eo/combo$ cd - /home/bdauvergne/wd/eo/passerelle bdauvergne@revestel:~/wd/eo/passerelle$ git grep include.*mellon passerelle/urls.py: urlpatterns += [url(r'^accounts/mellon/', include('mellon.urls'))]
Je trouve embêtant d'avoir un fonctionnement différent entre combo et tout le reste (surtout que le problème ne concerne qu'authentic ici a priori). Le bug dans authentic j'ai l'impression que c'est surtout le chemin qui est faux dans le code :
urlpatterns = [ url(r'^accounts/saml/', include('mellon.urls'), kwargs={'template_base': 'authentic/base.html'}) ]
ça devrait être authentic2/base.html authentic/base.html ça n'existe pas. Je vais ouvrir un ticket pour virer mellon/base.html dans A2 et corriger ce chemin, voir ce que ça donne.
Updated by Benjamin Dauvergne almost 3 years ago
J'ai ouvert #59519 qui n'est qu'une redite de #57574 mais je n'avais pas assez réfléchi sur celui-là je suppose. Ici il faudrait juste virer templates/mellon/base.html. Ensuite on peut passer tranquillement sur chaque brique pour ajouter template_base et virer mellon/base.html mais ça peut se faire sans précipitation.
Updated by Benjamin Dauvergne almost 3 years ago
- Related to Développement #59519: virer mellon/base.html et corriger le paramètre template_base added
Updated by Valentin Deniaud almost 3 years ago
- Status changed from Solution proposée to En cours
- Assignee changed from Valentin Deniaud to Benjamin Dauvergne
Compris, cette approche marche chez moi aussi, je te laisse faire le patch pour virer le template.
Updated by Benjamin Dauvergne almost 3 years ago
- File 0001-templates-remove-overloaded-mellon-base.html-58205.patch 0001-templates-remove-overloaded-mellon-base.html-58205.patch added
- Status changed from En cours to Solution proposée
Updated by Benjamin Dauvergne almost 3 years ago
- Related to Développement #59526: Retirer la surcharge de mellon/base.html added
Updated by Benjamin Dauvergne almost 3 years ago
- Related to Développement #59527: Retirer la surcharge de mellon/base.html added
Updated by Benjamin Dauvergne almost 3 years ago
- Related to Développement #59529: Configurer template_base pour mellon/base.html added
Updated by Valentin Deniaud almost 3 years ago
- Status changed from Solution proposée to Solution validée
Updated by Benjamin Dauvergne almost 3 years ago
- Status changed from Solution validée to Résolu (à déployer)
commit a58c2379c9121d1b73c8e86c6b8c10661a5ad0ac Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Thu Dec 9 11:39:54 2021 +0100 templates: remove overloaded mellon/base.html (#58205)
Updated by Frédéric Péters almost 3 years ago
- Status changed from Résolu (à déployer) to Solution déployée
templates: remove overloaded mellon/base.html (#58205)