add user started threads view

This commit is contained in:
2026-04-29 19:14:05 +03:00
parent d5e627ed7f
commit 3870356ffa
7 changed files with 80 additions and 10 deletions

View File

@@ -7,7 +7,7 @@ from ..auth import (
is_logged_in, parse_username, is_password_valid,
login_required
)
from ..models import Users, Posts, Reactions
from ..models import Users, Posts, Reactions, Threads
from ..constants import PermissionLevel
from secrets import compare_digest as compare_timesafe
import math
@@ -117,6 +117,8 @@ def posts(username):
if username == 'deleteduser':
abort(404)
target_user = Users.find({'username': username})
if not target_user:
abort(404)
PER_PAGE = 10
posts_count = Posts.count({'user_id': target_user.id})
page_count = max(1, math.ceil(posts_count / PER_PAGE))
@@ -137,7 +139,23 @@ def threads(username):
username = username.lower()
if username == 'deleteduser':
abort(404)
return 'stub'
target_user = Users.find({'username': username})
if not target_user:
abort(404)
PER_PAGE = 10
threads_count = Threads.count({'user_id': target_user.id})
page_count = max(1, math.ceil(threads_count / PER_PAGE))
page = 1
try:
page = max(1, min(int(request.args.get('page', default=1)), page_count))
except ValueError:
abort(404)
threads = target_user.get_started_threads(PER_PAGE, page)
return render_template(
'users/threads.html', threads=threads,
page=page, page_count=page_count,
target_user=target_user, Reactions=Reactions
)
@bp.get('/<username>/comments/')
def comments(username):