Project

General

Profile

Développement #58205

templates/mellon/base.html, afficher les messages

Added by Valentin Deniaud about 3 years ago. Updated almost 3 years ago.

Status:
Fermé
Priority:
Normal
Target version:
-
Start date:
26 October 2021
Due date:
% Done:

0%

Estimated time:
Patch proposed:
Yes
Planning:
No

Description

Comme c'est fait pour templates/authentic2/base.html.


Files


Related issues

Related to Authentic 2 - Bug #57574: messages d'erreur au retour d'un sso qui s'affichent au mauvais momentRejeté04 October 2021

Actions
Related to Authentic 2 - Développement #59519: virer mellon/base.html et corriger le paramètre template_baseFermé09 December 2021

Actions
Related to Passerelle - Développement #59526: Retirer la surcharge de mellon/base.htmlFermé09 December 2021

Actions
Related to Chrono - Développement #59527: Retirer la surcharge de mellon/base.htmlFermé09 December 2021

Actions
Related to BiJoe - Développement #59529: Configurer template_base pour mellon/base.htmlFermé09 December 2021

Actions

Associated revisions

Revision a58c2379 (diff)
Added by Benjamin Dauvergne almost 3 years ago

templates: remove overloaded mellon/base.html (#58205)

History

#1

Updated by Valentin Deniaud about 3 years ago

#2

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
#3

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'})

#4

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).

#5

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.

#7

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.

#8

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.

#9

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.

#10

Updated by Benjamin Dauvergne almost 3 years ago

#11

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.

#13

Updated by Benjamin Dauvergne almost 3 years ago

#14

Updated by Benjamin Dauvergne almost 3 years ago

#15

Updated by Benjamin Dauvergne almost 3 years ago

#16

Updated by Valentin Deniaud almost 3 years ago

  • Status changed from Solution proposée to Solution validée
#17

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)
#18

Updated by Frédéric Péters almost 3 years ago

  • Status changed from Résolu (à déployer) to Solution déployée
#19

Updated by Transition automatique almost 3 years ago

Automatic expiration

Also available in: Atom PDF