From e5ffd464edfaf5d1644bd20f0299d15674bde50d Mon Sep 17 00:00:00 2001 From: rebecca Date: Fri, 30 Oct 2026 23:23:29 +0000 Subject: admin: make user list more useful --- apioforum/admin.py | 5 ++++- apioforum/templates/admin/users.html | 20 ++++++++++++++------ 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/apioforum/admin.py b/apioforum/admin.py index e591a79..58690b9 100644 --- a/apioforum/admin.py +++ b/apioforum/admin.py @@ -17,5 +17,8 @@ def admin_page(): @admin_required def user_list(): db = get_db() - users = db.execute("select * from users order by joined desc;").fetchall() + users = db.execute("""select *, count(*) as n_posts from users + join posts on posts.author = users.username + group by users.username + order by users.joined desc;""").fetchall() return render_template("admin/users.html",users=users) diff --git a/apioforum/templates/admin/users.html b/apioforum/templates/admin/users.html index 62212e0..ed1eaf9 100644 --- a/apioforum/templates/admin/users.html +++ b/apioforum/templates/admin/users.html @@ -1,14 +1,22 @@ +{% from 'common.html' import ts %} {% extends 'base.html' %} {% block header %}

{% block title %}all apioforum users{% endblock %}

{% endblock %} {% block content %} -

all users

- +

all users ({{ users | count }})

+ + +{% for user in users %} + + + + + +{% endfor %} +
usernameregistered# posts
{{disp_user(user.username)}}{% if user.joined %} + {{user.joined.strftime('%Y-%m-%d')}} {{ts(user.joined)}} + {% else %}antiquity{% endif %}{{user.n_posts}}
{% endblock %} -- cgit v1.2.3