29 lines
1.1 KiB
Python
29 lines
1.1 KiB
Python
from modules.fulfillment_base.models import ServiceCategory
|
|
from modules.fulfillment_base.repositories import ServiceCategoryRepository
|
|
from modules.fulfillment_base.schemas.service_category import (
|
|
ServiceCategorySchema,
|
|
CreateServiceCategoryRequest,
|
|
UpdateServiceCategoryRequest,
|
|
)
|
|
from services.mixins import *
|
|
|
|
|
|
class ServiceCategoryService(
|
|
ServiceGetAllMixin[ServiceCategory, ServiceCategorySchema],
|
|
ServiceCreateMixin[
|
|
ServiceCategory, CreateServiceCategoryRequest, ServiceCategorySchema
|
|
],
|
|
ServiceUpdateMixin[ServiceCategory, UpdateServiceCategoryRequest],
|
|
ServiceDeleteMixin[ServiceCategory],
|
|
):
|
|
schema_class = ServiceCategorySchema
|
|
entity_deleted_msg = "Категория услуг успешно удалена"
|
|
entity_updated_msg = "Категория услуг успешно обновлена"
|
|
entity_created_msg = "Категория услуг успешно создана"
|
|
|
|
def __init__(self, session: AsyncSession):
|
|
self.repository = ServiceCategoryRepository(session)
|
|
|
|
async def is_soft_delete(self, service: ServiceCategorySchema) -> bool:
|
|
return True
|