Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Transformer les paramètres d'affichage en une table avec formulaire de modification #1051

Open
raphodn opened this issue Oct 25, 2023 · 1 comment

Comments

@raphodn
Copy link
Member

raphodn commented Oct 25, 2023

Quoi ?

On commence à avoir beaucoup de paramètres (parameters.yml) qui permettent d'afficher ou cacher des elements de l'application. Or les avoir dans ce fichier présente plusieurs contraintes :

  • il est difficile de les documenter (il y a une bien une page wiki à coté, mais le seul nom en anglais est parfois compliqué pour s'y retrouver)
  • lorsque l'application tourne il est difficile de savoir lesquels sont activés
  • lorsque l'application tourne il n'est pas possible de les modifier

Comment ?

Une idée pourrait être de créer une Entité "unique" Configuration. Dont le SUPER_USER pourrait voir et modifier les valeurs via l'interface admin.

Cela n'enlève pas tous les inconvénients, car il faudrait rajouter un champ (et une migration) à chaque nouveau paramètre.

En Django il existe par exemple la librairie django-solo

Des idées ?

@ctmareil
Copy link
Collaborator

ctmareil commented Nov 6, 2023

Quelques remarques

  1. C'est une super idée
  2. Avoir un écran qui affiche la valeur des paramètres serait très pratique pour les admins
  3. Pour éviter la migration, Idée : ajouter une table avec Nom du parametre, Valeur, Valeur par défaut, Explication
    et un écran pour afficher cette table et être capable de modifier (i.e : après sauvegarde de la table, génération du fichier parameters.yml et lancement automatique de la commande de nettoyage du cache
  4. Eventuellement ajouter un bouton "Site en maintenance" qui empécherai l'accès à l'application à tout utilisateur sauf les SUPER_USER

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants