88subteam_router = APIRouter ()
99
1010#### GET Requests ####
11- @subteam_router .get ("/" , response_model = list [ SubTeam ] )
11+ @subteam_router .get ("/" )
1212async def get_subteams ():
1313 subteams = subteams_serial (subteams_collection .find ())
1414 #return {"data":subteams}
1515 return subteams
1616
1717
1818 # get subteams within a project
19- @subteam_router .get ("/getSubteamsByGroup" , response_model = list [ SubTeam ] )
19+ @subteam_router .get ("/getSubteamsByGroup" )
2020async def get_subteams_by_group (request : GetSubteamsByGroupRequest ):
2121 group_id = request .group_id
2222 # Validate group ID
@@ -28,7 +28,7 @@ async def get_subteams_by_group(request: GetSubteamsByGroupRequest):
2828
2929
3030 # get all task for a subteam
31- @subteam_router .get ("/getTasksBySubteam" , response_model = list [ Task ] )
31+ @subteam_router .get ("/getTasksBySubteam" )
3232async def get_tasks_by_subteam (request : GetTasksBySubteamRequest ):
3333 team_name = request .team_name
3434 # Check if subteam exists
@@ -47,7 +47,7 @@ async def get_tasks_by_subteam(request: GetTasksBySubteamRequest):
4747 return {"data" : {"subteam" : team_name , "tasks" : tasks }}
4848
4949#### POST Requests ####
50- @subteam_router .post ("/createSubteam" , response_model = SubTeam , status_code = status .HTTP_201_CREATED )
50+ @subteam_router .post ("/createSubteam" , status_code = status .HTTP_201_CREATED )
5151async def create_subteam (request : CreateSubteamRequest ):
5252 # Check if team_name already exists
5353 if subteams_collection .find_one ({"team_name" : request .team_name }):
@@ -87,14 +87,15 @@ async def create_subteam(request : CreateSubteamRequest):
8787 inserted_subteam = subteams_collection .insert_one (newSubTeam )
8888 # created_subteam = subteams_collection.find_one({"team_name": request.team_name})
8989 newSubTeam ["_id" ] = str (inserted_subteam .inserted_id )
90+ newSubTeam ["group" ] = str (newSubTeam ["group" ])
9091
9192 # add subteam id to the groups' "subteams" field
92- updated_group = groups_collection .find_one_and_update (
93- {"_id" : ObjectId ( request .group ) }, # find by group id
94- {"$addToSet" : {"subteams" : inserted_subteam .inserted_id }},
95- return_document = True )
93+ # groups_collection.find_one_and_update(
94+ # {"_id": request.group}, # find by group id
95+ # {"$addToSet": {"subteams": inserted_subteam.inserted_id}},
96+ # return_document=True)
9697
97- return {"message" : "Subteam created successfully" , "data" : { newSubTeam } }
98+ return {"message" : "Subteam created successfully" , "data" :newSubTeam }
9899
99100#### DELETE Requests ####
100101@subteam_router .delete ("/deleteSubteam" , status_code = status .HTTP_201_CREATED )
0 commit comments