# DRF Rack # Библиотека классов расширений для Django REST Framework # # Автор: Николай В. Анохин # Все права защищены. Лицензия: MIT """ Описание класса ViewSetAction """ from enum import unique from net.xeaf.rack.core import CoreEnum @unique class ViewSetAction(CoreEnum): """ Перечисление действий набора представлений """ LIST = "LIST" """ Список объектов """ RETRIEVE = "RETRIEVE" """ Получение объекта """ CREATE = "CREATE" """ Создание объекта """ UPDATE = "UPDATE" """ Изменение объекта """ PARTIAL_UPDATE = "PARTIAL_UPDATE" """ Частичное изменение объекта """ DESTROY = "DESTROY" """ Удаление объекта """ @classmethod def get_method(cls, action: ViewSetAction) -> str: """ Возвращает идентификатор метода класса для указанного действия :param action: Действие :return: Идентификатор метода класса """ return f"item_{action.value.lower()}"