From 87942415415fc0e6f13e846f08957e3869bbc2d9 Mon Sep 17 00:00:00 2001 From: AlexSserb Date: Thu, 18 Sep 2025 17:54:30 +0400 Subject: [PATCH] feat: module dependencies --- repositories/project.py | 7 ++++--- schemas/module.py | 1 + 2 files changed, 5 insertions(+), 3 deletions(-) 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