Files
Crm-Backend/modules/clients/services/client.py

27 lines
896 B
Python

from modules.clients.models import Client
from modules.clients.repositories import ClientRepository
from modules.clients.schemas.client import (
ClientSchema,
CreateClientRequest,
UpdateClientRequest,
)
from services.mixins import *
class ClientService(
ServiceGetAllMixin[Client, ClientSchema],
ServiceCreateMixin[Client, CreateClientRequest, ClientSchema],
ServiceUpdateMixin[Client, UpdateClientRequest],
ServiceDeleteMixin[Client],
):
schema_class = ClientSchema
entity_deleted_msg = "Клиент успешно удален"
entity_updated_msg = "Клиент успешно обновлен"
entity_created_msg = "Клиент успешно создан"
def __init__(self, session: AsyncSession):
self.repository = ClientRepository(session)
async def is_soft_delete(self, client: ClientSchema) -> bool:
return True