diff --git a/src/equipment_master/__pycache__/router.cpython-311.pyc b/src/equipment_master/__pycache__/router.cpython-311.pyc index 1340054..5f0cfad 100644 Binary files a/src/equipment_master/__pycache__/router.cpython-311.pyc and b/src/equipment_master/__pycache__/router.cpython-311.pyc differ diff --git a/src/equipment_master/__pycache__/service.cpython-311.pyc b/src/equipment_master/__pycache__/service.cpython-311.pyc index 0dfc118..428b85e 100644 Binary files a/src/equipment_master/__pycache__/service.cpython-311.pyc and b/src/equipment_master/__pycache__/service.cpython-311.pyc differ diff --git a/src/equipment_master/router.py b/src/equipment_master/router.py index 4341000..a9844ae 100644 --- a/src/equipment_master/router.py +++ b/src/equipment_master/router.py @@ -16,9 +16,14 @@ async def get_all_equipment_master_tree( common: CommonParameters, parent_id: Annotated[Optional[str], Query(description="Parent ID")] = None, search: Optional[str] = Query(None), + items_per_page: Optional[int] = Query(5), ): 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( diff --git a/src/equipment_master/service.py b/src/equipment_master/service.py index 99ddd9e..8c50001 100644 --- a/src/equipment_master/service.py +++ b/src/equipment_master/service.py @@ -19,6 +19,7 @@ async def get_all_master( db_session: DbSession, parent_id: Optional[str] = None, search: Optional[str] = None, + items_per_page: Optional[int] = 5, common, ): @@ -32,6 +33,7 @@ async def get_all_master( query = query.options(recursive_load(5)) + common["items_per_page"] = items_per_page results = await search_filter_sort_paginate(model=query, **common) # results = await db_session.execute(query) # results = results.unique().scalars().all()