Files
Crm-Backend/services/project.py

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