from models import Project from repositories import ProjectRepository from schemas.project import * from services.mixins import * class ProjectService( ServiceCrudMixin[Project, ProjectSchema, CreateProjectSchema, UpdateProjectSchema] ): schema_class = ProjectSchema entity_deleted_msg = "Проект успешно удален" entity_updated_msg = "Проект успешно обновлен" entity_created_msg = "Проект успешно создан" def __init__(self, session: AsyncSession): self.repository = ProjectRepository(session) async def is_soft_delete(self, project: ProjectSchema) -> bool: return len(project.boards) > 0