diff --git a/repositories/project.py b/repositories/project.py index 1d2a0e1..cc196d3 100644 --- a/repositories/project.py +++ b/repositories/project.py @@ -21,8 +21,9 @@ class ProjectRepository( async def update(self, project: Project, data: UpdateProjectSchema) -> Project: if data.built_in_modules is not None: built_in_modules = data.built_in_modules - data.built_in_modules = await BuiltInModuleRepository(self.session).get_by_ids( - [module.id for module in built_in_modules] - ) + module_ids = [module.id for module in built_in_modules] + data.built_in_modules = await BuiltInModuleRepository( + self.session + ).get_by_ids(module_ids) return await self._apply_update_data_to_model(project, data, True) diff --git a/schemas/module.py b/schemas/module.py index 69dcc21..3b75029 100644 --- a/schemas/module.py +++ b/schemas/module.py @@ -9,6 +9,7 @@ class BuiltInModuleSchema(BaseSchema): label: str icon_name: str description: str + depends_on: list["BuiltInModuleSchema"] # endregion