Possibilité de customiser le CSS plus facilement #41

Merged
lstephan merged 0 commits from Aufinal/extra_css into master 2020-09-05 22:14:55 +02:00
lstephan commented 2020-08-03 14:04:33 +02:00 (Migrated from git.eleves.ens.fr)

On peut rajouter du CSS sans réécrire tout base.html.

On peut rajouter du CSS sans réécrire tout `base.html`.
mpepin commented 2020-09-05 22:14:55 +02:00 (Migrated from git.eleves.ens.fr)

mentioned in commit efd386e9fc

mentioned in commit efd386e9fca2dad4428b50b5c3a50dc499d47ac5
mpepin commented 2020-09-05 22:14:55 +02:00 (Migrated from git.eleves.ens.fr)

merged

merged
mpepin commented 2020-09-14 00:27:50 +02:00 (Migrated from git.eleves.ens.fr)

@lstephan maintenant que j'essaie d'utiliser ceci pour mettre le CSS de GestioCOF dans Authens je ne comprends pas comment je suis censé utiliser ce block sans override un des templates de authens. Je rate un truc ?

Une solution que je vois est de rajouter un template authens/overridable_base.html dans authens ne contenant que :

{% extends "authens/base.html" %}

et dont tous les autres templates hériteraient. Ainsi dans GestioCOF je peux override ce template vide avec par exemple :

{% extends "authens/base.html" %}
{% block extra_css %}
  Mon CSS
{% endblock  %}

C'est une solution mais je ne la trouve pas très élégante…

@lstephan maintenant que j'essaie d'utiliser ceci pour mettre le CSS de GestioCOF dans Authens je ne comprends pas comment je suis censé utiliser ce block sans override un des templates de authens. Je rate un truc ? Une solution que je vois est de rajouter un template `authens/overridable_base.html` dans authens ne contenant que : ```django {% extends "authens/base.html" %} ``` et dont tous les autres templates hériteraient. Ainsi dans GestioCOF je peux override ce template vide avec par exemple : ```django {% extends "authens/base.html" %} {% block extra_css %} Mon CSS {% endblock %} ``` C'est une solution mais je ne la trouve pas très élégante…
lstephan commented 2020-09-14 00:39:27 +02:00 (Migrated from git.eleves.ens.fr)

Il me semble que par la magie des templates de django, on peut juste override authens/base.html avec

{% extends "authens/base.html" %}
{% block extra_css %}
  Mon CSS
{% endblock  %}

et ça marche ; enfin c'est ce que je comprends de ce lien...

Il me semble que par la magie des templates de django, on peut juste override `authens/base.html` avec ```django {% extends "authens/base.html" %} {% block extra_css %} Mon CSS {% endblock %} ``` et ça marche ; enfin c'est ce que je comprends de [ce lien](https://docs.djangoproject.com/en/3.1/howto/overriding-templates/#extending-an-overridden-template)...
lstephan commented 2020-09-14 00:40:22 +02:00 (Migrated from git.eleves.ens.fr)

Ceci dit, il est probable que dans les 2 cas il faille override les templates entiers, pour rajouter les classes nécessaires à bootstrap/bulma...

Ceci dit, il est probable que dans les 2 cas il faille override les templates entiers, pour rajouter les classes nécessaires à bootstrap/bulma...
mpepin commented 2020-09-14 01:13:37 +02:00 (Migrated from git.eleves.ens.fr)

Oh nice!

Oh nice!
mpepin commented 2020-09-14 01:22:00 +02:00 (Migrated from git.eleves.ens.fr)

Je voudrais éviter de tout refaire, je pensais juste mettre la bonne police et les bonnes couleurs pour que ça ressemble au truc actuel et c'est tout.

Si c'est vraiment trop différent j'appellerai directement les vues via template_name = …

Je voudrais éviter de tout refaire, je pensais juste mettre la bonne police et les bonnes couleurs pour que ça ressemble au truc actuel et c'est tout. Si c'est vraiment trop différent j'appellerai directement les vues via `template_name = …`
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: DGNum/authens#41
No description provided.