2323from ..folders import _folders_repository as _folders_repository
2424from ..workspaces ._workspaces_service import check_user_workspace_access
2525from . import projects_service
26- from ._permalink_api import update_or_pop_permalink_in_project
2726from .db import ProjectDBAPI
2827from .models import ProjectDict , ProjectTypeAPI
2928
@@ -45,29 +44,8 @@ async def _batch_update_list_of_project_dict(
4544 return list_of_project_dict
4645
4746
48- async def _update_and_get_project_dict (
49- request : web .Request ,
50- * ,
51- user_id : UserID ,
52- project : ProjectDict ,
53- is_template : bool ,
54- ) -> ProjectDict :
55- # state
56- await projects_service .add_project_states_for_user (
57- user_id = user_id ,
58- project = project ,
59- is_template = is_template ,
60- app = request .app ,
61- )
62-
63- # permalink
64- await update_or_pop_permalink_in_project (request , project )
65-
66- return project
67-
68-
6947async def list_projects ( # pylint: disable=too-many-arguments
70- request : web .Request ,
48+ app : web .Application ,
7149 user_id : UserID ,
7250 product_name : str ,
7351 * ,
@@ -87,7 +65,6 @@ async def list_projects( # pylint: disable=too-many-arguments
8765 # ordering
8866 order_by : OrderBy ,
8967) -> tuple [list [ProjectDict ], int ]:
90- app = request .app
9168 db = ProjectDBAPI .get_from_app_context (app )
9269
9370 user_available_services : list [dict ] = await get_services_for_user_in_product (
@@ -151,11 +128,12 @@ async def list_projects( # pylint: disable=too-many-arguments
151128
152129 projects : list [ProjectDict ] = await logged_gather (
153130 * (
154- _update_and_get_project_dict (
155- request ,
131+ # state
132+ projects_service . add_project_states_for_user (
156133 user_id = user_id ,
157134 project = prj ,
158135 is_template = prj_type == ProjectTypeDB .TEMPLATE ,
136+ app = app ,
159137 )
160138 for prj , prj_type in zip (db_projects , db_project_types , strict = False )
161139 ),
@@ -224,13 +202,3 @@ async def list_projects_full_depth(
224202 )
225203
226204 return projects , total_number_projects
227-
228-
229- async def get_project (
230- request : web .Request ,
231- user_id : UserID ,
232- product_name : str ,
233- project_uuid : ProjectID ,
234- project_type : ProjectTypeAPI ,
235- ):
236- raise NotImplementedError
0 commit comments