From 7f2509501470690e73eb030e82cddd64f0c42db9 Mon Sep 17 00:00:00 2001 From: "Nick V. Anokhin" Date: Wed, 22 Jul 2026 23:11:35 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D0=B1=D0=B0=D0=B7=D0=BE=D0=B2=D1=8B=D0=B5=20?= =?UTF-8?q?=D0=BA=D0=BB=D0=B0=D1=81=D1=81=D1=8B=20=D0=B4=D0=BB=D1=8F=20RO?= =?UTF-8?q?=20=D0=B8=20CRUD=20=D0=BF=D1=80=D0=B5=D0=B4=D1=81=D1=82=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- net/xeaf/rack/core/views/__init__.py | 2 ++ .../rack/core/views/core_crud_view_set.py | 22 +++++++++++++++++++ .../core/views/core_read_only_view_set.py | 21 ++++++++++++++++++ 3 files changed, 45 insertions(+) create mode 100644 net/xeaf/rack/core/views/core_crud_view_set.py create mode 100644 net/xeaf/rack/core/views/core_read_only_view_set.py 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