From da037f677ed80ad7950e9d5c5f0edcd7ee728dca Mon Sep 17 00:00:00 2001 From: Eragon Date: Tue, 5 Sep 2023 21:09:54 +0200 Subject: [PATCH] search: Fix links for comments --- app/routes/posts/redirect.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/app/routes/posts/redirect.py b/app/routes/posts/redirect.py index ea5edb7..069f457 100644 --- a/app/routes/posts/redirect.py +++ b/app/routes/posts/redirect.py @@ -21,17 +21,20 @@ from sqlalchemy import text @app.route('/post/', methods=['GET', 'POST']) def redirect_post(postid): - print(postid) - c = Comment.query.filter_by(id=postid).first_or_404() + c = Comment.query.get_or_404(postid) owner = c.thread.owner_post - if hasattr(owner, 'forum'): + if owner.type == 'topic': # Is a topic - comments = owner.thread.comments.order_by(Comment.date_created.asc()).where( - Comment.date_created >= c.date_created - ).paginate(0, Thread.COMMENTS_PER_PAGE, True) - url = url_for('forum_topic', f=owner.forum, page=(owner, comments.pages)) + print('topic') + comments = Comment.query.where( + Comment.thread_id == c.thread.id, + Comment.date_created <= c.date_created + ).order_by( + Comment.date_created.asc() + ).paginate(per_page=Thread.COMMENTS_PER_PAGE, error_out=False) + url = url_for('forum_topic', f=owner.forum, page=(owner, comments.pages), _anchor=str(c.id)) else: # Is a program url = url_for('program_view', page=owner.name)