Files
drf-rack/net/xeaf/rack/enums/view_set_action.py

50 lines
1.3 KiB
Python

# DRF Rack
# Библиотека классов расширений для Django REST Framework
#
# Автор: Николай В. Анохин <n.anokhin@xeaf.net>
# Все права защищены. Лицензия: 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()}"