feat: items per page for all equipment masters

main
MrWaradana 1 year ago
parent 5dcddd5729
commit 2bcf55ea7f

@ -16,9 +16,14 @@ async def get_all_equipment_master_tree(
common: CommonParameters, common: CommonParameters,
parent_id: Annotated[Optional[str], Query(description="Parent ID")] = None, parent_id: Annotated[Optional[str], Query(description="Parent ID")] = None,
search: Optional[str] = Query(None), search: Optional[str] = Query(None),
items_per_page: Optional[int] = Query(5),
): ):
equipment_masters = await get_all_master( equipment_masters = await get_all_master(
parent_id=parent_id, search=search, db_session=db_session, common=common parent_id=parent_id,
search=search,
items_per_page=items_per_page,
db_session=db_session,
common=common,
) )
return StandardResponse( return StandardResponse(

@ -19,6 +19,7 @@ async def get_all_master(
db_session: DbSession, db_session: DbSession,
parent_id: Optional[str] = None, parent_id: Optional[str] = None,
search: Optional[str] = None, search: Optional[str] = None,
items_per_page: Optional[int] = 5,
common, common,
): ):
@ -32,6 +33,7 @@ async def get_all_master(
query = query.options(recursive_load(5)) query = query.options(recursive_load(5))
common["items_per_page"] = items_per_page
results = await search_filter_sort_paginate(model=query, **common) results = await search_filter_sort_paginate(model=query, **common)
# results = await db_session.execute(query) # results = await db_session.execute(query)
# results = results.unique().scalars().all() # results = results.unique().scalars().all()

Loading…
Cancel
Save