Étendre les thèmes
#1
Bonjour,

Il me semble avoir compris que pour ajouter de nouveaux css aux thèmes lorsqu'on crée une nouvelle application, il faut ajouter le chemin des nouveaux css dans CREME_OPT_CSS.

Pour cela, il me semble qu'il y a deux solutions :
  • Modifier dans settings.py : Cette solution contrevient au système associé à project_settings.py qui voudrait qu'on ne modifie pas le fichier settings.py
  • Dupliquer CREME_OPT_CSS dans project_setting.py : Cette façon de faire a l’inconvénient de ne pas prendre en compte d'éventuels modification lors de nouvelles versions de CremeCRM.
Serait il possible d'ajouter en fin de settings.py un système qui permette de concaténer CREME_OPT_CSS avec une variable qui proviendrait de projet_settings.py ?

Par exemple, définir une variable CREME_OPT_CSS_EXTENDS initialisée à [] dans settings.py puis ajouter en fin de settings.py CREME_OPT_CSS = CREME_OPT_CSS + CREME_OPT_CSS_EXTENDS


Cordialement
  Répondre
#2
Bonjour,

le fait que local_settings.py/project_settings.py soit importés à la fin du fichier settings.py permet déjà d'étendre ses variables, en les important tout simplement.

Par exemple, dans local_settings.py ou project_settings.py :

Code :
from .settings import CREME_OPT_CSS

CREME_OPT_CSS.append(
    ('creme.my_app',  'my_app/css/my_app.css')
)

Bonne soirée !
  Répondre
#3
Bonjour,

Effectivement, je n'avais pas pensé à importer le tableau pour l'étendre.
Merci pour votre réponse.

Cordialement
  Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)