df
This commit is contained in:
parent
13685da712
commit
6c3e41965a
1 changed files with 3 additions and 21 deletions
|
@ -89,20 +89,12 @@ def get_post(pid, v=None, graceful=False, **kwargs):
|
||||||
if v:
|
if v:
|
||||||
vt = g.db.query(Vote).filter_by(
|
vt = g.db.query(Vote).filter_by(
|
||||||
user_id=v.id, submission_id=i).subquery()
|
user_id=v.id, submission_id=i).subquery()
|
||||||
mod = g.db.query(ModRelationship).filter_by(
|
|
||||||
user_id=v.id, accepted=True, invite_rescinded=False).subquery()
|
|
||||||
boardblocks = g.db.query(
|
|
||||||
BoardBlock).filter_by(user_id=v.id).subquery()
|
|
||||||
blocking = v.blocking.subquery()
|
blocking = v.blocking.subquery()
|
||||||
|
|
||||||
items = g.db.query(
|
items = g.db.query(
|
||||||
Submission,
|
Submission,
|
||||||
vt.c.vote_type,
|
vt.c.vote_type,
|
||||||
aliased(ModRelationship, alias=mod),
|
|
||||||
boardblocks.c.id,
|
|
||||||
blocking.c.id,
|
blocking.c.id,
|
||||||
).options(
|
|
||||||
joinedload(Submission.author).joinedload(User.title)
|
|
||||||
)
|
)
|
||||||
|
|
||||||
if v.admin_level>=4:
|
if v.admin_level>=4:
|
||||||
|
@ -113,14 +105,6 @@ def get_post(pid, v=None, graceful=False, **kwargs):
|
||||||
vt,
|
vt,
|
||||||
vt.c.submission_id == Submission.id,
|
vt.c.submission_id == Submission.id,
|
||||||
isouter=True
|
isouter=True
|
||||||
).join(
|
|
||||||
mod,
|
|
||||||
mod.c.board_id == Submission.board_id,
|
|
||||||
isouter=True
|
|
||||||
).join(
|
|
||||||
boardblocks,
|
|
||||||
boardblocks.c.board_id == Submission.board_id,
|
|
||||||
isouter=True
|
|
||||||
).join(
|
).join(
|
||||||
blocking,
|
blocking,
|
||||||
blocking.c.target_id == Submission.author_id,
|
blocking.c.target_id == Submission.author_id,
|
||||||
|
@ -132,9 +116,7 @@ def get_post(pid, v=None, graceful=False, **kwargs):
|
||||||
|
|
||||||
x = items[0]
|
x = items[0]
|
||||||
x._voted = items[1] or 0
|
x._voted = items[1] or 0
|
||||||
x._is_guildmaster = items[2] or 0
|
x._is_blocking = items[2] or 0
|
||||||
x._is_blocking_guild = items[3] or 0
|
|
||||||
x._is_blocking = items[4] or 0
|
|
||||||
|
|
||||||
else:
|
else:
|
||||||
items = g.db.query(
|
items = g.db.query(
|
||||||
|
@ -189,8 +171,8 @@ def get_posts(pids, sort="hot", v=None):
|
||||||
output = [p[0] for p in query]
|
output = [p[0] for p in query]
|
||||||
for i in range(len(output)):
|
for i in range(len(output)):
|
||||||
output[i]._voted = query[i][1] or 0
|
output[i]._voted = query[i][1] or 0
|
||||||
output[i]._is_blocking = query[i][4] or 0
|
output[i]._is_blocking = query[i][2] or 0
|
||||||
output[i]._is_blocked = query[i][5] or 0
|
output[i]._is_blocked = query[i][3] or 0
|
||||||
else:
|
else:
|
||||||
query = g.db.query(
|
query = g.db.query(
|
||||||
Submission,
|
Submission,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue