categorylanri import qilish qoshildi
This commit is contained in:
2
core/apps/api/views/__init__.py
Normal file
2
core/apps/api/views/__init__.py
Normal file
@@ -0,0 +1,2 @@
|
||||
from .category import * # noqa
|
||||
from .products import * # noqa
|
||||
75
core/apps/api/views/category.py
Normal file
75
core/apps/api/views/category.py
Normal file
@@ -0,0 +1,75 @@
|
||||
from django_core.mixins import BaseViewSetMixin
|
||||
from drf_spectacular.utils import extend_schema
|
||||
from rest_framework.permissions import AllowAny
|
||||
from rest_framework.viewsets import ReadOnlyModelViewSet
|
||||
|
||||
from core.apps.api.filters.category import CategoryFilter, SubcategoryFilter
|
||||
from core.apps.api.models import CategoryModel, FilialModel, SubProductModel, SubcategoryModel
|
||||
from core.apps.api.serializers.category import (
|
||||
CreateCategorySerializer,
|
||||
CreateSubcategorySerializer,
|
||||
FilialSerializer,
|
||||
ListCategorySerializer,
|
||||
ListSubcategorySerializer,
|
||||
RetrieveCategorySerializer,
|
||||
RetrieveSubcategorySerializer,
|
||||
)
|
||||
|
||||
|
||||
@extend_schema(tags=["filial"])
|
||||
class FilialView(BaseViewSetMixin, ReadOnlyModelViewSet):
|
||||
queryset = FilialModel.objects.all()
|
||||
serializer_class = FilialSerializer
|
||||
permission_classes = [AllowAny]
|
||||
|
||||
action_permission_classes = {}
|
||||
action_serializer_class = {
|
||||
"list": FilialSerializer,
|
||||
"retrieve": FilialSerializer,
|
||||
"create": FilialSerializer,
|
||||
}
|
||||
from core.apps.api.serializers.products.products import SubProductSerializer
|
||||
|
||||
|
||||
@extend_schema(tags=["category"])
|
||||
class CategoryView(BaseViewSetMixin, ReadOnlyModelViewSet):
|
||||
queryset = CategoryModel.objects.all()
|
||||
serializer_class = ListCategorySerializer
|
||||
permission_classes = [AllowAny]
|
||||
filterset_class = CategoryFilter
|
||||
|
||||
action_permission_classes = {}
|
||||
action_serializer_class = {
|
||||
"list": ListCategorySerializer,
|
||||
"retrieve": RetrieveCategorySerializer,
|
||||
"create": CreateCategorySerializer,
|
||||
}
|
||||
|
||||
|
||||
@extend_schema(tags=["subcategory"])
|
||||
class SubcategoryView(BaseViewSetMixin, ReadOnlyModelViewSet):
|
||||
queryset = SubcategoryModel.objects.all()
|
||||
serializer_class = ListSubcategorySerializer
|
||||
permission_classes = [AllowAny]
|
||||
filterset_class = SubcategoryFilter
|
||||
|
||||
action_permission_classes = {}
|
||||
action_serializer_class = {
|
||||
"list": ListSubcategorySerializer,
|
||||
"retrieve": RetrieveSubcategorySerializer,
|
||||
"create": CreateSubcategorySerializer,
|
||||
}
|
||||
|
||||
|
||||
@extend_schema(tags=["subproduct"])
|
||||
class SubProductView(BaseViewSetMixin, ReadOnlyModelViewSet):
|
||||
queryset = SubProductModel.objects.all()
|
||||
serializer_class = SubProductSerializer
|
||||
permission_classes = [AllowAny]
|
||||
|
||||
action_permission_classes = {}
|
||||
action_serializer_class = {
|
||||
"list": SubProductSerializer,
|
||||
"retrieve": SubProductSerializer,
|
||||
"create": SubProductSerializer,
|
||||
}
|
||||
29
core/apps/api/views/products.py
Normal file
29
core/apps/api/views/products.py
Normal file
@@ -0,0 +1,29 @@
|
||||
from django_core.mixins import BaseViewSetMixin
|
||||
from drf_spectacular.utils import extend_schema
|
||||
from rest_framework.permissions import AllowAny
|
||||
from rest_framework.viewsets import ReadOnlyModelViewSet
|
||||
|
||||
from core.apps.api.models import ProductsModel
|
||||
from core.apps.api.serializers.products import (
|
||||
CreateProductsSerializer,
|
||||
ListProductsSerializer,
|
||||
RetrieveProductsSerializer,
|
||||
)
|
||||
|
||||
|
||||
from core.apps.api.filters.products import ProductsFilter
|
||||
|
||||
|
||||
@extend_schema(tags=["products"])
|
||||
class ProductsView(BaseViewSetMixin, ReadOnlyModelViewSet):
|
||||
queryset = ProductsModel.objects.all()
|
||||
serializer_class = ListProductsSerializer
|
||||
permission_classes = [AllowAny]
|
||||
filterset_class = ProductsFilter
|
||||
|
||||
action_permission_classes = {}
|
||||
action_serializer_class = {
|
||||
"list": ListProductsSerializer,
|
||||
"retrieve": RetrieveProductsSerializer,
|
||||
"create": CreateProductsSerializer,
|
||||
}
|
||||
Reference in New Issue
Block a user