diff --git a/app/repositories/contract.py b/app/repositories/contract.py index 00c5fb7..51cdd30 100644 --- a/app/repositories/contract.py +++ b/app/repositories/contract.py @@ -61,3 +61,8 @@ class ContractRepository(BaseRepository): } },return_document=ReturnDocument.AFTER) return result + async def get_list(self,project_id:uuid.UUID): + contract = await use_collection(TaskEnv.CLN_CONTRACT).find( + {"project_id": project_id} + ).to_list(None) + return contract diff --git a/app/urls/contract.py b/app/urls/contract.py index fc74647..8c9b0f0 100644 --- a/app/urls/contract.py +++ b/app/urls/contract.py @@ -1,3 +1,4 @@ +from typing import List from uuid import UUID from fastapi import Body @@ -39,6 +40,11 @@ def update_extention(contract_id: UUID,coding: ExtensionModel = Body(...)): def create(coding: ContractModel = Body(...)): pass +@router.get('/list/{project_id}', response_model=List[ContractModel], tags=_tag_base) +@shrink(repo.get_list) +def get_list(project_id:UUID): + pass + @router.put('/{_id}', response_model=ContractModel, tags=_tag_base) @shrink(repo.update)