mdk
Octobre 30, 2021, 9:29
1
Ce matin je me demandais si je pouvais améliorer l’admin d’afpy.org , pour le moment c’est un flask-admin
pas bien joli :
Je n’ai aucun talent en front, mais je me dis qu’il doit exister des moyens simples de rendre ça propre (j’avais AdminLTE et l’admin de Django en tête), quand je dis simple c’est installer une dépendance, deux lignes pour la configurer, et c’est tout, pas mettre les mains dans le CSS.
J’ai vite trouvé Flas-AdminLTE3 mais ça ne m’a pas l’air ni simple, ni maintenu, ni même fonctionnel (leur example ne fonctionne pas avec un Flask à jour, et fait un ImportError si on contourne le souci du Flask pas à jour, j’ai ouvert deux issues on ne sait jamais.)
D’autres pistes ?
Oh c’est simple normalement. Juste spécifiez la path de votre template puis extend le fichier base et customiser le head etc
Regardez la documentation pour avoir une idée de ce que j’ai en tête
mdk
Novembre 3, 2021, 2:04
3
Tu veux dire que par défaut c’est censé être plus propre que ça et que j’ai mal fait quelque chose ?
J’ai regardé la documentation mais elle ne contient pas de capture d’écran, donc j’ai du mal à savoir à quoi m’attendre.
Non par défaut c’est ok. Je veux dire comment customiser, on doit passer un path à notre template et extend et customiser les 9 ou dix blocks. Genre je dois être sur pc pour pouvoir donner plus d’infos
Sinon cherche customise flask admin, il y a un article par l’auteur où on peut voir un époustouflant dashboard.
mdk
Novembre 3, 2021, 4:11
5
C’est exactement ce que je ne cherche pas : si c’est moi qui customize, ce sera encore plus moche après.
Sinon cherche customise flask admin, il y a un article par l’auteur où on peut voir un
époustouflant dashboard.
Oui a la limite copier-coller deux-trois template je peux réussir, bien que ce serait plus propre que ce soit packagé.
Par défaut il y a plusieurs très “cool”. Genre plusieurs bootswatch templates inclus
Genre changer la valeur ici
db.init_app(app)
ma.init_app(app)
mail.init_app(app)
login_manager.init_app(app)
csrf = CSRFProtect(app) # noqa
seed.register(app)
admin = Admin(
app,
name="My App",
template_mode="bootstrap4",
index_view=MyAdminIndexView(),
)
admin.add_view(DefaultModelView(Settings, db.session))
admin.add_link(
MenuLink(name="Logout", category="", url="/auth/logout?next=/admin")
)
#
# dev static
#
par d’autres inclus par défaut
mdk
Novembre 4, 2021, 10:14
8
TIL Bootswatch, c’est cool ça, c’est exactement ce qu’il faut pour des gens comme moi.
Après avoir changé le thème bootswatch (ça m’a motivé) j’ai tenté d’améliorer un peu ce que j’ai pu :
AFPy:master
← JulienPalard:mdk-admin
ouvert 10:05AM - 04 Nov 21 UTC
Une tentative d'améliorer un peu mon confort dans l'interface d'admin.
Avant … :
![Screenshot 2021-11-04 at 11-01-03 Home - Afpy Admin](https://user-images.githubusercontent.com/239510/140294675-e28812be-cd03-440c-8ab5-db543b3e9290.png)
Après :
![Screenshot 2021-11-04 at 11-01-19 Home - Afpy Admin](https://user-images.githubusercontent.com/239510/140294701-8e27ed24-3a4e-47ab-82a7-7ac948c8b0a1.png)
J'ai :
- Changé le thème.
- Sorti NewsEntry et JobPost du menu "Models".
- Caché NewAdmin et ChangePassword dans un menu admin.
- Supprimé la page d'accueil de la modération qui ne contenait que deux liens vers la modération de l'actu et la modération des jobs
- Groupé les deux pages de modérations dans un menu modération.
- Mis le menu modération à gauche.
Et vu que j'aime être payé à la line de code (#irony):
8 files changed, 53 insertions(+), 76 deletions(-)
principalement en dédupliquant du code de la modération.
Merci @Abdur-rahmaanJ pour les conseils
Np juste une option que j’avais oublié