fixes
This commit is contained in:
@@ -210,5 +210,5 @@ async def load_authors_by(_, info, by, limit, offset):
|
||||
for a in authors:
|
||||
a.stat = await get_author_stat(a.slug)
|
||||
authors = list(set(authors))
|
||||
authors = sorted(authors, key=lambda a: a["stat"].get(by.get("stat")))
|
||||
# authors = sorted(authors, key=lambda a: a["stat"].get(by.get("stat")))
|
||||
return authors
|
||||
|
@@ -217,13 +217,10 @@ async def load_reactions_by(_, info, by, limit=50, offset=0):
|
||||
:return: Reaction[]
|
||||
"""
|
||||
|
||||
q = select(Reaction).options(
|
||||
selectinload(Reaction.shout),
|
||||
q = select(Reaction).join(
|
||||
Shout
|
||||
).where(
|
||||
Reaction.deletedAt.is_(None)
|
||||
).join(
|
||||
Shout,
|
||||
Shout.slug == Reaction.shout
|
||||
)
|
||||
if by.get("slug"):
|
||||
q = q.filter(Shout.slug == by["slug"])
|
||||
@@ -243,8 +240,9 @@ async def load_reactions_by(_, info, by, limit=50, offset=0):
|
||||
if by.get("days"):
|
||||
before = datetime.now() - timedelta(days=int(by["days"]) or 30)
|
||||
q = q.filter(Reaction.createdAt > before)
|
||||
q = q.group_by(Shout.id).order_by(
|
||||
desc(by.get("order") or "createdAt")
|
||||
|
||||
q = q.group_by(Reaction.id).order_by(
|
||||
desc(by.get("order") or Reaction.createdAt)
|
||||
).limit(limit).offset(offset)
|
||||
|
||||
rrr = []
|
||||
|
@@ -18,15 +18,18 @@ from services.stat.reacted import ReactedStorage
|
||||
|
||||
@query.field("loadShout")
|
||||
async def load_shout(_, info, slug):
|
||||
shout = select(Shout).options(
|
||||
# TODO add cation
|
||||
selectinload(Shout.authors),
|
||||
selectinload(Shout.topics),
|
||||
).where(
|
||||
Shout.deletedAt.is_(None)
|
||||
).one()
|
||||
with local_session() as session:
|
||||
shout = session.query(Shout).options(
|
||||
# TODO add cation
|
||||
selectinload(Shout.authors),
|
||||
selectinload(Shout.topics),
|
||||
).filter(
|
||||
Shout.slug == slug
|
||||
).filter(
|
||||
Shout.deletedAt.is_(None)
|
||||
).one()
|
||||
|
||||
return shout
|
||||
return shout
|
||||
|
||||
|
||||
@query.field("loadShouts")
|
||||
|
Reference in New Issue
Block a user