aboutsummaryrefslogtreecommitdiff
path: root/app/blueprints/users/profile.py
diff options
context:
space:
mode:
Diffstat (limited to 'app/blueprints/users/profile.py')
-rw-r--r--app/blueprints/users/profile.py7
1 files changed, 6 insertions, 1 deletions
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)