feat: modules, products, services, services kits

This commit is contained in:
2025-09-16 10:54:10 +04:00
parent be8052848c
commit 276626d6f7
55 changed files with 1791 additions and 34 deletions

View File

@ -1,6 +1,7 @@
from sqlalchemy.orm import selectinload
from models.project import Project
from repositories.built_in_module import BuiltInModuleRepository
from repositories.mixins import *
from schemas.project import CreateProjectSchema, UpdateProjectSchema
@ -17,4 +18,10 @@ class ProjectRepository(
return stmt.options(selectinload(Project.boards))
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]
)
return await self._apply_update_data_to_model(project, data, True)