diff --git a/files/routes/front.py b/files/routes/front.py index d6797d42dc..ce42765e0e 100644 --- a/files/routes/front.py +++ b/files/routes/front.py @@ -112,7 +112,7 @@ def notifications(v): @cache.memoize(timeout=86400) def frontlist(v=None, sort="hot", page=1, t="all", ids_only=True, filter_words='', **kwargs): - posts = g.db.query(Submission.id).options(lazyload('*')) + posts = g.db.query(Submission).options(lazyload('*')) if 'rdrama' in request.host and t != 'day' and sort in ["hot","controversial"]: cutoff = int(time.time()) - 86400 @@ -195,9 +195,9 @@ def frontlist(v=None, sort="hot", page=1, t="all", ids_only=True, filter_words=' posts = posts[:25] - if page == 1: posts = g.db.query(Submission.id).options(lazyload('*')).filter(Submission.stickied != None).all() + posts + if page == 1: posts = g.db.query(Submission).options(lazyload('*')).filter(Submission.stickied != None).all() + posts - if ids_only: posts = [x[0] for x in posts] + if ids_only: posts = [x.id for x in posts] return posts, next_exists