forked from rDrama/rDrama
1
0
Fork 0
master
Aevann1 2021-07-25 00:03:02 +02:00
parent e43b5f1d05
commit a1df0e978c
2 changed files with 7 additions and 7 deletions

View File

@ -165,22 +165,23 @@ def get_posts(pids, sort="hot", v=None):
).join(
blocked,
blocked.c.user_id == Submission.author_id,
isouter=True)
isouter=True
)
output = [p[0] for p in query]
for i in range(len(output)):
output[i]._voted = query[i][1] or 0
output[i]._is_blocking = query[i][2] or 0
output[i]._is_blocked = query[i][3] or 0
return output
else:
query = g.db.query(
output = g.db.query(
Submission
).filter(Submission.id.in_(pids)
).order_by(Submission.id.desc()).all()
return query
return sorted(output, key=lambda x: pids.index(x.id))
def get_post_with_comments(pid, sort="top", v=None):
@ -443,7 +444,7 @@ def get_comments(cids, v=None, sort="new",
output = g.db.query(Comment).options().filter(Comment.id.in_(cids)).order_by(Comment.id.desc()).all()
return output
output = sorted(output, key=lambda x: cids.index(x.id))
def get_board(bid, graceful=False):

View File

@ -72,8 +72,7 @@ def notifications(v):
@cache.memoize(timeout=1500)
def frontlist(v=None, sort="hot", page=1,t="all", ids_only=True, filter_words='', **kwargs):
posts = g.db.query(Submission).options(lazyload('*')).filter_by(is_banned=False,stickied=False,private=False).filter(Submission.deleted_utc == 0).order_by(Submission.id.desc())
posts = g.db.query(Submission).options(lazyload('*')).filter_by(is_banned=False,stickied=False,private=False).filter(Submission.deleted_utc == 0)
if v and v.admin_level == 0:
blocking = g.db.query(
UserBlock.target_id).filter_by(