diff --git a/net/xeaf/rack/core/views/__init__.py b/net/xeaf/rack/core/views/__init__.py index 5727687..f4a50e2 100644 --- a/net/xeaf/rack/core/views/__init__.py +++ b/net/xeaf/rack/core/views/__init__.py @@ -8,6 +8,8 @@ Пакет базовых классов представлений """ +from .core_crud_view_set import CoreCrudViewSet +from .core_read_only_view_set import CoreReadOnlyViewSet from .core_view_set import CoreViewSet from .view_set_create_mixin import ViewSetCreateMixin from .view_set_destroy_mixin import ViewSetDestroyMixin diff --git a/net/xeaf/rack/core/views/core_crud_view_set.py b/net/xeaf/rack/core/views/core_crud_view_set.py new file mode 100644 index 0000000..31f247f --- /dev/null +++ b/net/xeaf/rack/core/views/core_crud_view_set.py @@ -0,0 +1,22 @@ +# DRF Rack +# Библиотека классов расширений для Django REST Framework +# +# Автор: Николай В. Анохин +# Все права защищены. Лицензия: MIT + +""" +Описание класса CoreCrudViewSet +""" + +from .core_read_only_view_set import CoreReadOnlyViewSet +from .view_set_create_mixin import ViewSetCreateMixin +from .view_set_destroy_mixin import ViewSetDestroyMixin +from .view_set_update_mixin import ViewSetUpdateMixin + + +class CoreCrudViewSet(ViewSetCreateMixin, ViewSetUpdateMixin, ViewSetDestroyMixin, CoreReadOnlyViewSet): + """ + Базовый класс для представлений CRUD + """ + + pass diff --git a/net/xeaf/rack/core/views/core_read_only_view_set.py b/net/xeaf/rack/core/views/core_read_only_view_set.py new file mode 100644 index 0000000..b234b78 --- /dev/null +++ b/net/xeaf/rack/core/views/core_read_only_view_set.py @@ -0,0 +1,21 @@ +# DRF Rack +# Библиотека классов расширений для Django REST Framework +# +# Автор: Николай В. Анохин +# Все права защищены. Лицензия: MIT + +""" +Описание класса CoreReadOnlyViewSet +""" + +from .core_view_set import CoreViewSet +from .view_set_list_mixin import ViewSetListMixin +from .view_set_retrieve_mixin import ViewSetRetrieveMixin + + +class CoreReadOnlyViewSet(ViewSetListMixin, ViewSetRetrieveMixin, CoreViewSet): + """ + Базовый класс для представлений только для чтения + """ + + pass