Skip to content

Commit 64758ff

Browse files
fix
1 parent d03a496 commit 64758ff

File tree

2 files changed

+15
-8
lines changed
  • packages/models-library/src/models_library/api_schemas_webserver
  • services/web/server/src/simcore_service_webserver/projects

2 files changed

+15
-8
lines changed

packages/models-library/src/models_library/api_schemas_webserver/projects.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,14 @@
1010

1111
from models_library.folders import FolderID
1212
from models_library.workspaces import WorkspaceID
13-
from pydantic import BeforeValidator, ConfigDict, Field, HttpUrl, field_validator
13+
from pydantic import (
14+
BeforeValidator,
15+
ConfigDict,
16+
Field,
17+
HttpUrl,
18+
PlainSerializer,
19+
field_validator,
20+
)
1421

1522
from ..api_schemas_long_running_tasks.tasks import TaskGet
1623
from ..basic_types import LongTruncatedStr, ShortTruncatedStr
@@ -130,7 +137,9 @@ class ProjectPatch(InputSchema):
130137
name: ShortTruncatedStr | None = Field(default=None)
131138
description: LongTruncatedStr | None = Field(default=None)
132139
thumbnail: Annotated[
133-
HttpUrl | None, BeforeValidator(empty_str_to_none_pre_validator)
140+
HttpUrl | None,
141+
BeforeValidator(empty_str_to_none_pre_validator),
142+
PlainSerializer(str),
134143
] = Field(default=None)
135144
access_rights: dict[GroupIDStr, AccessRights] | None = Field(default=None)
136145
classifiers: list[ClassifierID] | None = Field(default=None)

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

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -253,12 +253,10 @@ async def patch_project(
253253
project_patch: ProjectPatch | ProjectPatchExtended,
254254
product_name: ProductName,
255255
):
256-
_project_patch_exclude_unset = {
257-
key: value
258-
if not isinstance(value, datetime.datetime)
259-
else value # NOTE: Asyncpg needs to have datetime type
260-
for key, value in project_patch.dict(exclude_unset=True, by_alias=False).items()
261-
}
256+
_project_patch_exclude_unset = project_patch.model_dump(
257+
exclude_unset=True, by_alias=False
258+
)
259+
262260
db: ProjectDBAPI = app[APP_PROJECT_DBAPI]
263261

264262
# 1. Get project

0 commit comments

Comments
 (0)