Skip to content

Commit a31b9e7

Browse files
committed
order-by conversion
1 parent a341133 commit a31b9e7

File tree

4 files changed

+7
-8
lines changed

4 files changed

+7
-8
lines changed

services/web/server/src/simcore_service_webserver/folders/_folders_handlers.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
from models_library.rest_ordering import OrderBy
1111
from models_library.rest_pagination import Page
1212
from models_library.rest_pagination_utils import paginate_data
13-
from pydantic import TypeAdapter
1413
from servicelib.aiohttp import status
1514
from servicelib.aiohttp.requests_validation import (
1615
parse_request_body_as,
@@ -82,7 +81,7 @@ async def list_folders(request: web.Request):
8281
trashed=query_params.filters.trashed,
8382
offset=query_params.offset,
8483
limit=query_params.limit,
85-
order_by=OrderBy.model_validate(query_params.order_by),
84+
order_by=OrderBy.model_construct(**query_params.order_by.model_dump()),
8685
)
8786

8887
page = Page[FolderGet].model_validate(
@@ -121,7 +120,7 @@ async def list_folders_full_search(request: web.Request):
121120
trashed=query_params.filters.trashed,
122121
offset=query_params.offset,
123122
limit=query_params.limit,
124-
order_by=TypeAdapter(OrderBy).validate_python(query_params.order_by),
123+
order_by=OrderBy(**query_params.order_by.model_dump()),
125124
)
126125

127126
page = Page[FolderGet].model_validate(

services/web/server/src/simcore_service_webserver/projects/_crud_handlers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ async def list_projects(request: web.Request):
203203
limit=query_params.limit,
204204
offset=query_params.offset,
205205
search=query_params.search,
206-
order_by=OrderBy.model_validate(query_params.order_by),
206+
order_by=OrderBy.model_construct(**query_params.order_by.model_dump()),
207207
folder_id=query_params.folder_id,
208208
workspace_id=query_params.workspace_id,
209209
)
@@ -241,7 +241,7 @@ async def list_projects_full_search(request: web.Request):
241241
limit=query_params.limit,
242242
offset=query_params.offset,
243243
text=query_params.text,
244-
order_by=query_params.order_by,
244+
order_by=OrderBy(**query_params.order_by.model_dump()),
245245
tag_ids_list=tag_ids_list,
246246
)
247247

services/web/server/src/simcore_service_webserver/resource_usage/_service_runs_handlers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ async def list_resource_usage_services(request: web.Request):
136136
wallet_id=query_params.wallet_id,
137137
offset=query_params.offset,
138138
limit=query_params.limit,
139-
order_by=OrderBy.model_validate(query_params.order_by),
139+
order_by=OrderBy.model_construct(**query_params.order_by.model_dump()),
140140
filters=TypeAdapter(ServiceResourceUsagesFilters | None).validate_python(
141141
query_params.filters
142142
),
@@ -216,7 +216,7 @@ async def export_resource_usage_services(request: web.Request):
216216
user_id=req_ctx.user_id,
217217
product_name=req_ctx.product_name,
218218
wallet_id=query_params.wallet_id,
219-
order_by=TypeAdapter(OrderBy | None).validate_python(query_params.order_by),
219+
order_by=OrderBy(**query_params.order_by.model_dump()),
220220
filters=TypeAdapter(ServiceResourceUsagesFilters | None).validate_python(
221221
query_params.filters
222222
),

services/web/server/src/simcore_service_webserver/workspaces/_workspaces_handlers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ async def list_workspaces(request: web.Request):
7979
filter_trashed=query_params.filters.trashed,
8080
offset=query_params.offset,
8181
limit=query_params.limit,
82-
order_by=OrderBy.model_validate(query_params.order_by),
82+
order_by=OrderBy.model_construct(**query_params.order_by.model_dump()),
8383
)
8484

8585
page = Page[WorkspaceGet].model_validate(

0 commit comments

Comments
 (0)