From ab58570a0c1973e1467101222a6ec6804c4fe1a1 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Sun, 12 Jul 2020 20:59:06 +0100 Subject: [PATCH] Redesign user list --- app/blueprints/packages/packages.py | 2 +- app/blueprints/users/profile.py | 7 +++- app/templates/users/list.html | 63 +++++++++++++++++++++++------ 3 files changed, 58 insertions(+), 14 deletions(-) diff --git a/app/blueprints/packages/packages.py b/app/blueprints/packages/packages.py index 0cb9b35..90cb72f 100644 --- a/app/blueprints/packages/packages.py +++ b/app/blueprints/packages/packages.py @@ -81,7 +81,7 @@ def list_all(): topics = qb.buildTopicQuery().all() tags = db.session.query(func.count(Tags.c.tag_id), Tag) \ - .select_from(Tag).outerjoin(Tags).group_by(Tag.id).order_by(db.asc(Tag.title)) + .select_from(Tag).outerjoin(Tags).group_by(Tag.id).order_by(db.asc(Tag.title)).all() selected_tags = set(qb.tags) diff --git a/app/blueprints/users/profile.py b/app/blueprints/users/profile.py index 7973368..5b78fb2 100644 --- a/app/blueprints/users/profile.py +++ b/app/blueprints/users/profile.py @@ -28,6 +28,7 @@ from app.utils import randomString, loginUser, rank_required, nonEmptyOrNone, ad from app.tasks.forumtasks import checkForumAccount from app.tasks.emails import sendVerifyEmail, sendEmailRaw from app.tasks.phpbbparser import getProfile +from sqlalchemy import func # Define the User profile form class UserProfileForm(FlaskForm): @@ -43,7 +44,11 @@ class UserProfileForm(FlaskForm): @bp.route("/users/", methods=["GET"]) def list_all(): - users = User.query.order_by(db.desc(User.rank), db.asc(User.display_name)).all() + users = db.session.query(User, func.count(Package.id)) \ + .select_from(User).outerjoin(Package) \ + .order_by(db.desc(User.rank), db.asc(User.display_name)) \ + .group_by(User.id).all() + return render_template("users/list.html", users=users) diff --git a/app/templates/users/list.html b/app/templates/users/list.html index da3d120..90f6227 100644 --- a/app/templates/users/list.html +++ b/app/templates/users/list.html @@ -1,20 +1,59 @@ {% extends "base.html" %} {% block title %} - Users + {{ _("Users") }} {% endblock %} {% block content %} - + {% endblock %}