20 lines
694 B
Python
20 lines
694 B
Python
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
|