From da78d0da701af44c0f9602b2018eb218a093b874 Mon Sep 17 00:00:00 2001 From: Darks Date: Thu, 27 Aug 2020 23:12:31 +0200 Subject: [PATCH] admin: add a page to get configuration used --- app/routes/__init__.py | 3 ++- app/routes/admin/config.py | 13 +++++++++++++ app/templates/admin/config.html | 18 ++++++++++++++++++ app/templates/admin/index.html | 1 + 4 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 app/routes/admin/config.py create mode 100644 app/templates/admin/config.html diff --git a/app/routes/__init__.py b/app/routes/__init__.py index c2a59af..488f0bd 100644 --- a/app/routes/__init__.py +++ b/app/routes/__init__.py @@ -2,7 +2,8 @@ from app.routes import index, search, users, tools, development from app.routes.account import login, account, notification -from app.routes.admin import index, groups, account, trophies, forums, attachments +from app.routes.admin import index, groups, account, trophies, forums, \ + attachments, config from app.routes.forum import index, topic from app.routes.programs import index from app.routes.posts import edit diff --git a/app/routes/admin/config.py b/app/routes/admin/config.py new file mode 100644 index 0000000..102287d --- /dev/null +++ b/app/routes/admin/config.py @@ -0,0 +1,13 @@ +from app.utils.priv_required import priv_required +from app.utils.render import render +from app import app +from config import V5Config + +@app.route('/admin/config', methods=['GET']) +@priv_required('access-admin-panel') +def adm_config(): + config = {k: getattr(V5Config, k) for k in [ + "DOMAIN", "DB_NAME", "USE_LDAP", "LDAP_ROOT", "LDAP_ENV", + "ENABLE_GUEST_POST", "ENABLE_EMAIL_CONFIRMATION", "SEND_MAILS" + ]} + return render('admin/config.html', config=config) diff --git a/app/templates/admin/config.html b/app/templates/admin/config.html new file mode 100644 index 0000000..104a9cf --- /dev/null +++ b/app/templates/admin/config.html @@ -0,0 +1,18 @@ +{% extends "base/base.html" %} + +{% block title %} +Panneau d'administration »

Configuration du site

+{% endblock %} + +{% block content %} +
+

Configuration du site

+ + + + {% for k in config %} + + {% endfor %} +
NomValeur
{{ k }}{{ config[k] }}
+
+{% endblock %} diff --git a/app/templates/admin/index.html b/app/templates/admin/index.html index eef615f..0b2b8c4 100644 --- a/app/templates/admin/index.html +++ b/app/templates/admin/index.html @@ -12,6 +12,7 @@
  • Titres et trophées
  • Arbre des forums
  • Pièces-jointes
  • +
  • Configuration du site
  • {% endblock %}