pushed-wip

This commit is contained in:
2022-11-28 16:15:52 +03:00
parent 96e4150e07
commit 77d8e2f2fd
2 changed files with 6 additions and 10 deletions

View File

@@ -201,11 +201,10 @@ async def delete_reaction(_, info, rid):
def map_result_item(result_item):
[user, shout, reaction] = result_item
[reaction, user, shout] = result_item
print(reaction)
reaction.createdBy = user
reaction.shout = shout
reaction.replyTo = reaction
return reaction
@@ -229,15 +228,12 @@ async def load_reactions_by(_, _info, by, limit=50, offset=0):
CreatedByUser = aliased(User)
ReactedShout = aliased(Shout)
RepliedReaction = aliased(Reaction)
q = select(
Reaction, CreatedByUser, ReactedShout, RepliedReaction
Reaction, CreatedByUser, ReactedShout
).join(
CreatedByUser, Reaction.createdBy == CreatedByUser.slug
).join(
ReactedShout, Reaction.shout == ReactedShout.slug
).join(
RepliedReaction, Reaction.replyTo == RepliedReaction.id
)
if by.get("shout"):
@@ -268,10 +264,10 @@ async def load_reactions_by(_, _info, by, limit=50, offset=0):
reactions = []
with local_session() as session:
for [
[reaction, rating, commented, reacted], shout, reply
[reaction, rating, commented, reacted], user, shout
] in list(map(map_result_item, session.execute(q))):
reaction.createdBy = user
reaction.shout = shout
reaction.replyTo = reply
reaction.stat = {
"rating": rating,
"commented": commented,