@@ -101,19 +101,19 @@ async def _get_group_and_access_rights_or_raise(
101101 conn : AsyncConnection ,
102102 * ,
103103 user_id : UserID ,
104- gid : GroupID ,
104+ group_id : GroupID ,
105105) -> Row :
106- result = await conn .stream (
106+ result = await conn .execute (
107107 sa .select (
108108 * _GROUP_COLUMNS ,
109109 user_to_groups .c .access_rights ,
110110 )
111- .select_from (user_to_groups .join (groups , user_to_groups .c .gid == groups .c .gid ))
112- .where ((user_to_groups .c .uid == user_id ) & (user_to_groups .c .gid == gid ))
111+ .select_from (groups .join (user_to_groups , user_to_groups .c .gid == groups .c .gid ))
112+ .where ((user_to_groups .c .uid == user_id ) & (user_to_groups .c .gid == group_id ))
113113 )
114- row = await result .fetchone ()
114+ row = result .first ()
115115 if not row :
116- raise GroupNotFoundError (gid = gid )
116+ raise GroupNotFoundError (gid = group_id )
117117 return row
118118
119119
@@ -129,8 +129,10 @@ async def get_group_from_gid(
129129 group_id : GroupID ,
130130) -> Group | None :
131131 async with pass_or_acquire_connection (get_asyncpg_engine (app ), connection ) as conn :
132- row = await conn .stream (groups .select ().where (groups .c .gid == group_id ))
133- result = await row .first ()
132+ row = await conn .execute (
133+ sa .select (* _GROUP_COLUMNS ).where (groups .c .gid == group_id )
134+ )
135+ result = row .first ()
134136 if result :
135137 return Group .model_validate (result , from_attributes = True )
136138 return None
@@ -283,7 +285,7 @@ async def get_product_group_for_user(
283285 """
284286 async with pass_or_acquire_connection (get_asyncpg_engine (app ), connection ) as conn :
285287 row = await _get_group_and_access_rights_or_raise (
286- conn , user_id = user_id , gid = product_gid
288+ conn , user_id = user_id , group_id = product_gid
287289 )
288290 group , access_rights = _to_group_info_tuple (row )
289291 return group , access_rights
@@ -348,7 +350,7 @@ async def update_standard_group(
348350
349351 async with transaction_context (get_asyncpg_engine (app ), connection ) as conn :
350352 row = await _get_group_and_access_rights_or_raise (
351- conn , user_id = user_id , gid = group_id
353+ conn , user_id = user_id , group_id = group_id
352354 )
353355 assert row .gid == group_id # nosec
354356 _check_group_permissions (row , user_id , group_id , "write" )
@@ -377,7 +379,7 @@ async def delete_standard_group(
377379) -> None :
378380 async with transaction_context (get_asyncpg_engine (app ), connection ) as conn :
379381 group = await _get_group_and_access_rights_or_raise (
380- conn , user_id = user_id , gid = group_id
382+ conn , user_id = user_id , group_id = group_id
381383 )
382384 _check_group_permissions (group , user_id , group_id , "delete" )
383385
@@ -459,7 +461,7 @@ def _group_user_cols(caller_user_id: int):
459461 )
460462
461463
462- async def _get_user_in_group (
464+ async def _get_user_in_group_or_raise (
463465 conn : AsyncConnection , * , caller_user_id , group_id : GroupID , user_id : int
464466) -> Row :
465467 # now get the user
@@ -468,7 +470,7 @@ async def _get_user_in_group(
468470 .select_from (
469471 users .join (user_to_groups , users .c .id == user_to_groups .c .uid ),
470472 )
471- .where (and_ (user_to_groups .c .gid == group_id , users .c .id == user_id ))
473+ .where ((user_to_groups .c .gid == group_id ) & ( users .c .id == user_id ))
472474 )
473475 row = await result .fetchone ()
474476 if not row :
@@ -486,7 +488,7 @@ async def list_users_in_group(
486488 async with pass_or_acquire_connection (get_asyncpg_engine (app ), connection ) as conn :
487489 # first check if the group exists
488490 group = await _get_group_and_access_rights_or_raise (
489- conn , user_id = user_id , gid = group_id
491+ conn , user_id = user_id , group_id = group_id
490492 )
491493 _check_group_permissions (group , user_id , group_id , "read" )
492494
@@ -515,12 +517,12 @@ async def get_user_in_group(
515517 async with pass_or_acquire_connection (get_asyncpg_engine (app ), connection ) as conn :
516518 # first check if the group exists
517519 group = await _get_group_and_access_rights_or_raise (
518- conn , user_id = user_id , gid = group_id
520+ conn , user_id = user_id , group_id = group_id
519521 )
520522 _check_group_permissions (group , user_id , group_id , "read" )
521523
522524 # get the user with its permissions
523- the_user = await _get_user_in_group (
525+ the_user = await _get_user_in_group_or_raise (
524526 conn ,
525527 caller_user_id = user_id ,
526528 group_id = group_id ,
@@ -546,12 +548,12 @@ async def update_user_in_group(
546548
547549 # first check if the group exists
548550 group = await _get_group_and_access_rights_or_raise (
549- conn , user_id = user_id , gid = group_id
551+ conn , user_id = user_id , group_id = group_id
550552 )
551553 _check_group_permissions (group , user_id , group_id , "write" )
552554
553555 # now check the user exists
554- the_user = await _get_user_in_group (
556+ the_user = await _get_user_in_group_or_raise (
555557 conn ,
556558 caller_user_id = user_id ,
557559 group_id = group_id ,
@@ -587,12 +589,12 @@ async def delete_user_from_group(
587589 async with transaction_context (get_asyncpg_engine (app ), connection ) as conn :
588590 # first check if the group exists
589591 group = await _get_group_and_access_rights_or_raise (
590- conn , user_id = user_id , gid = group_id
592+ conn , user_id = user_id , group_id = group_id
591593 )
592594 _check_group_permissions (group , user_id , group_id , "write" )
593595
594596 # check the user exists
595- await _get_user_in_group (
597+ await _get_user_in_group_or_raise (
596598 conn ,
597599 caller_user_id = user_id ,
598600 group_id = group_id ,
@@ -651,7 +653,7 @@ async def add_new_user_in_group(
651653 async with transaction_context (get_asyncpg_engine (app ), connection ) as conn :
652654 # first check if the group exists
653655 group = await _get_group_and_access_rights_or_raise (
654- conn , user_id = user_id , gid = group_id
656+ conn , user_id = user_id , group_id = group_id
655657 )
656658 _check_group_permissions (group , user_id , group_id , "write" )
657659
0 commit comments