From 3488282c149db00a3614d2d67f58e396b4890b81 Mon Sep 17 00:00:00 2001 From: Untone Date: Wed, 14 Feb 2024 10:47:54 +0300 Subject: [PATCH] postprocess-query-for-order --- resolvers/author.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/resolvers/author.py b/resolvers/author.py index 407e2c8f..b77900de 100644 --- a/resolvers/author.py +++ b/resolvers/author.py @@ -222,8 +222,14 @@ async def load_authors_by(_, _info, by, limit, offset): before = int(time.time()) - by['created_at'] q = q.filter(Author.created_at > before) - q = q.order_by(by.get('order', Author.created_at)).limit(limit).offset(offset) - return await get_authors_from_query(q) + q = q.limit(limit).offset(offset) + + authors = await get_authors_from_query(q) + order = by.get('order') + if order: + authors = sorted(authors, key=lambda a: a['stat'].get(order, 0), reverse=True) + + return authors @query.field('get_author_followed')