implement admin settings gui but not features yet

This commit is contained in:
cube
2026-03-28 19:52:28 +00:00
parent b479a48904
commit ee6c7e32a4
4 changed files with 46 additions and 1 deletions

View File

@@ -506,3 +506,11 @@ def group_delete(gid):
db.commit() db.commit()
return redirect(url_for("manage.groups")) return redirect(url_for("manage.groups"))
@bp.route("/admin")
@login_required
def admin():
db = get_db()
users = db.execute("SELECT * FROM user").fetchall()
return render_template("manage/admin.html", users=users)

View File

@@ -23,6 +23,7 @@
<div class="navitem">> <a href="{{ url_for('manage.import_member') }}">Import New Member</a></div> <div class="navitem">> <a href="{{ url_for('manage.import_member') }}">Import New Member</a></div>
<div class="navitem">> <a href="{{ url_for('manage.groups') }}">Member groups</a></div> <div class="navitem">> <a href="{{ url_for('manage.groups') }}">Member groups</a></div>
<div class="navitem">> <a href="{{ url_for('manage.assets') }}">Site Assets</a></div> <div class="navitem">> <a href="{{ url_for('manage.assets') }}">Site Assets</a></div>
<div class="navitem">> <a href="{{ url_for('manage.admin') }}">Site Administration</a></div>
{% endif %} {% endif %}
<div class="heading">Blog</div> <div class="heading">Blog</div>

View File

@@ -0,0 +1,36 @@
{% extends 'base.html' %}
{% block header %}
<div class="title">{% block title %}Site Administration{% endblock %}</div>
{% endblock %}
{% block content %}
<div class="container">
<div class="heading">Site Users</div>
<div class="maintext">These are the usernames that can log in to the site</div>
{% for user in users %}
<p><b>{{ user[1] }}</b>{% if user[0]!=g.user[0] %} | <a>Delete user</a>{% endif %}</p>
{% endfor %}
<p><a>Add New User</a></p>
<div class="heading">Admin Log</div>
<div class="maintext">Actions taken by registered users</div>
<div class="heading">Front Log</div>
<div class="maintext">Front change history</div>
<div class="heading">Site Theme</div>
<div class="maintext">Choose the overall theme for the site here</div>
<form>
<select name="theme" id="theme">
{% for theme in get_themes() %}
{% set theme_name = theme.split(".")[0] %}
<option value="{{theme_name}}">{{theme_name}}</option>
{% endfor %}
</select>
<input type="submit" value="Submit">
</form>
</div>
{% endblock %}

View File

@@ -21,7 +21,7 @@
<textarea name="bio" id="bio">{{ member[5] }}</textarea><br><br> <textarea name="bio" id="bio">{{ member[5] }}</textarea><br><br>
<label for="theme">Theme</label> <label for="theme">Theme</label>
<select name="theme" id="theme"> <select name="theme" id="theme">
{% for theme in themes %} {% for theme in get_themes() %}
{% set theme_name = theme.split(".")[0] %} {% set theme_name = theme.split(".")[0] %}
<option value="{{theme_name}}" {% if theme_name==member[10] %}selected{% endif %}>{{theme_name}}</option> <option value="{{theme_name}}" {% if theme_name==member[10] %}selected{% endif %}>{{theme_name}}</option>
{% endfor %} {% endfor %}