categorylanri import qilish qoshildi

This commit is contained in:
Husanjonazamov
2026-03-25 19:24:42 +05:00
commit 1c4155299d
206 changed files with 8106 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
from .category import * # noqa
from .products import * # noqa

View 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,
}

View 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,
}