28 lines
1015 B
Python
28 lines
1015 B
Python
from modules.fulfillment_base.models import Service
|
|
from modules.fulfillment_base.repositories import ServiceRepository
|
|
from modules.fulfillment_base.schemas.service import (
|
|
ServiceSchema,
|
|
CreateServiceRequest,
|
|
UpdateServiceRequest,
|
|
)
|
|
from services.mixins import *
|
|
|
|
|
|
class ServiceModelService(
|
|
ServiceGetAllMixin[Service, ServiceSchema],
|
|
ServiceCreateMixin[Service, CreateServiceRequest, ServiceSchema],
|
|
ServiceUpdateMixin[Service, UpdateServiceRequest],
|
|
ServiceDeleteMixin[Service],
|
|
):
|
|
schema_class = ServiceSchema
|
|
entity_not_found_msg = "Услуга не найдена"
|
|
entity_deleted_msg = "Услуга успешно удалена"
|
|
entity_updated_msg = "Услуга успешно обновлена"
|
|
entity_created_msg = "Услуга успешно создана"
|
|
|
|
def __init__(self, session: AsyncSession):
|
|
self.repository = ServiceRepository(session)
|
|
|
|
async def is_soft_delete(self, service: ServiceSchema) -> bool:
|
|
return True
|