mirror of
https://github.com/flibusta-apps/book_library_server.git
synced 2025-12-06 07:05:36 +01:00
Fix ordering
This commit is contained in:
@@ -125,7 +125,10 @@ class BaseSearchService(Generic[MODEL, QUERY], abc.ABC):
|
|||||||
if cls.SELECT_RELATED:
|
if cls.SELECT_RELATED:
|
||||||
queryset = queryset.select_related(cls.SELECT_RELATED)
|
queryset = queryset.select_related(cls.SELECT_RELATED)
|
||||||
|
|
||||||
return len(object_ids), await queryset.filter(id__in=limited_object_ids).all()
|
db_objects = await queryset.filter(id__in=limited_object_ids).all()
|
||||||
|
return len(object_ids), sorted(
|
||||||
|
db_objects, key=lambda o: limited_object_ids.index(o.id)
|
||||||
|
)
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
async def get(cls, query: QUERY, redis: aioredis.Redis) -> Page[MODEL]:
|
async def get(cls, query: QUERY, redis: aioredis.Redis) -> Page[MODEL]:
|
||||||
|
|||||||
Reference in New Issue
Block a user