from rest_framework.viewsets import ModelViewSet, GenericViewSet
from rest_framework.mixins import CreateModelMixin, DestroyModelMixin, UpdateModelMixin

from backend.service import PermissionSerializerMixin, PermissionMixin, QueryMixin

class PSCommandModelViewSet(PermissionSerializerMixin, ModelViewSet, QueryMixin):
    '''
    Модельный вью-сет команд
    Переопределение сериализатора и прав доступа
    '''
    pass

class PCreateDestroyViewSet(
    PermissionMixin, CreateModelMixin, 
    DestroyModelMixin, GenericViewSet,
):
    '''
    Создание, удаление
    Переопределение  прав доступа
    '''
    pass

class PUpdateDestroyViewSet(
    PermissionMixin, UpdateModelMixin, 
    DestroyModelMixin, GenericViewSet
):
    '''
    Обновление записи и удаление
    '''
    pass
5d2fcdef3b10da00711e37124887cbf8164011e7
<mask token>


class PCreateDestroyViewSet(PermissionMixin, CreateModelMixin,
    DestroyModelMixin, GenericViewSet):
    <mask token>
    pass


class PUpdateDestroyViewSet(PermissionMixin, UpdateModelMixin,
    DestroyModelMixin, GenericViewSet):
    """
    Обновление записи и удаление
    """
    pass

<mask token>


class PSCommandModelViewSet(PermissionSerializerMixin, ModelViewSet, QueryMixin
    ):
    <mask token>
    pass


class PCreateDestroyViewSet(PermissionMixin, CreateModelMixin,
    DestroyModelMixin, GenericViewSet):
    """
    Создание, удаление
    Переопределение  прав доступа
    """
    pass


class PUpdateDestroyViewSet(PermissionMixin, UpdateModelMixin,
    DestroyModelMixin, GenericViewSet):
    """
    Обновление записи и удаление
    """
    pass

<mask token>


class PSCommandModelViewSet(PermissionSerializerMixin, ModelViewSet, QueryMixin
    ):
    """
    Модельный вью-сет команд
    Переопределение сериализатора и прав доступа
    """
    pass


class PCreateDestroyViewSet(PermissionMixin, CreateModelMixin,
    DestroyModelMixin, GenericViewSet):
    """
    Создание, удаление
    Переопределение  прав доступа
    """
    pass


class PUpdateDestroyViewSet(PermissionMixin, UpdateModelMixin,
    DestroyModelMixin, GenericViewSet):
    """
    Обновление записи и удаление
    """
    pass

from rest_framework.viewsets import ModelViewSet, GenericViewSet
from rest_framework.mixins import CreateModelMixin, DestroyModelMixin, UpdateModelMixin
from backend.service import PermissionSerializerMixin, PermissionMixin, QueryMixin


class PSCommandModelViewSet(PermissionSerializerMixin, ModelViewSet, QueryMixin
    ):
    """
    Модельный вью-сет команд
    Переопределение сериализатора и прав доступа
    """
    pass


class PCreateDestroyViewSet(PermissionMixin, CreateModelMixin,
    DestroyModelMixin, GenericViewSet):
    """
    Создание, удаление
    Переопределение  прав доступа
    """
    pass


class PUpdateDestroyViewSet(PermissionMixin, UpdateModelMixin,
    DestroyModelMixin, GenericViewSet):
    """
    Обновление записи и удаление
    """
    pass

from rest_framework.viewsets import ModelViewSet, GenericViewSet
from rest_framework.mixins import CreateModelMixin, DestroyModelMixin, UpdateModelMixin

from backend.service import PermissionSerializerMixin, PermissionMixin, QueryMixin

class PSCommandModelViewSet(PermissionSerializerMixin, ModelViewSet, QueryMixin):
    '''
    Модельный вью-сет команд
    Переопределение сериализатора и прав доступа
    '''
    pass

class PCreateDestroyViewSet(
    PermissionMixin, CreateModelMixin, 
    DestroyModelMixin, GenericViewSet,
):
    '''
    Создание, удаление
    Переопределение  прав доступа
    '''
    pass

class PUpdateDestroyViewSet(
    PermissionMixin, UpdateModelMixin, 
    DestroyModelMixin, GenericViewSet
):
    '''
    Обновление записи и удаление
    '''
    pass