filter qoshildi
This commit is contained in:
5
core/apps/vendors/views/category.py
vendored
5
core/apps/vendors/views/category.py
vendored
@@ -1,9 +1,11 @@
|
||||
from django_filters.rest_framework import DjangoFilterBackend
|
||||
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.vendors.models import CategoryModel
|
||||
from core.apps.vendors.filters.category import CategoryFilter
|
||||
from core.apps.vendors.serializers.category import (
|
||||
CreateCategorySerializer,
|
||||
ListCategorySerializer,
|
||||
@@ -19,7 +21,8 @@ class CategoryView(BaseViewSetMixin, ModelViewSet):
|
||||
lookup_field = "firestore_id"
|
||||
serializer_class = ListCategorySerializer
|
||||
permission_classes = [AllowAny]
|
||||
filterset_fields = ["section", "is_publish"]
|
||||
filter_backends = [DjangoFilterBackend]
|
||||
filterset_class = CategoryFilter
|
||||
|
||||
action_permission_classes = {}
|
||||
action_serializer_class = {
|
||||
|
||||
2
core/apps/vendors/views/section.py
vendored
2
core/apps/vendors/views/section.py
vendored
@@ -1,3 +1,4 @@
|
||||
from django_filters.rest_framework import DjangoFilterBackend
|
||||
from django_core.mixins import BaseViewSetMixin
|
||||
from drf_spectacular.utils import extend_schema
|
||||
from rest_framework.permissions import AllowAny
|
||||
@@ -16,6 +17,7 @@ class SectionView(BaseViewSetMixin, ModelViewSet):
|
||||
queryset = SectionModel.objects.all()
|
||||
serializer_class = ListSectionSerializer
|
||||
permission_classes = [AllowAny]
|
||||
filter_backends = [DjangoFilterBackend]
|
||||
filterset_fields = ["is_active"]
|
||||
|
||||
action_permission_classes = {}
|
||||
|
||||
5
core/apps/vendors/views/vendor.py
vendored
5
core/apps/vendors/views/vendor.py
vendored
@@ -1,9 +1,11 @@
|
||||
from django_filters.rest_framework import DjangoFilterBackend
|
||||
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.vendors.models import VendorModel
|
||||
from core.apps.vendors.filters.vendor import VendorFilter
|
||||
from core.apps.vendors.serializers.vendor import CreateVendorSerializer, ListVendorSerializer, RetrieveVendorSerializer
|
||||
|
||||
|
||||
@@ -15,7 +17,8 @@ class VendorView(BaseViewSetMixin, ModelViewSet):
|
||||
lookup_field = "firestore_id"
|
||||
serializer_class = ListVendorSerializer
|
||||
permission_classes = [AllowAny]
|
||||
filterset_fields = ["section", "is_active"]
|
||||
filter_backends = [DjangoFilterBackend]
|
||||
filterset_class = VendorFilter
|
||||
|
||||
action_permission_classes = {}
|
||||
action_serializer_class = {
|
||||
|
||||
7
core/apps/vendors/views/vendor_product.py
vendored
7
core/apps/vendors/views/vendor_product.py
vendored
@@ -15,6 +15,8 @@ from core.apps.vendors.serializers.vendor_product import (
|
||||
|
||||
|
||||
from rest_framework.viewsets import ModelViewSet
|
||||
from django_filters.rest_framework import DjangoFilterBackend
|
||||
from core.apps.vendors.filters.vendor_product import ProductimageFilter, VendorproductFilter
|
||||
from core.apps.vendors.pagination import VendorProductCursorPagination
|
||||
|
||||
@extend_schema(tags=["VendorProduct"])
|
||||
@@ -24,7 +26,8 @@ class VendorproductView(BaseViewSetMixin, ModelViewSet):
|
||||
serializer_class = ListVendorproductSerializer
|
||||
permission_classes = [AllowAny]
|
||||
pagination_class = VendorProductCursorPagination
|
||||
filterset_fields = ["vendor", "category", "section"]
|
||||
filter_backends = [DjangoFilterBackend]
|
||||
filterset_class = VendorproductFilter
|
||||
|
||||
action_permission_classes = {}
|
||||
action_serializer_class = {
|
||||
@@ -41,6 +44,8 @@ class ProductimageView(BaseViewSetMixin, ReadOnlyModelViewSet):
|
||||
queryset = ProductimageModel.objects.all()
|
||||
serializer_class = ListProductimageSerializer
|
||||
permission_classes = [AllowAny]
|
||||
filter_backends = [DjangoFilterBackend]
|
||||
filterset_class = ProductimageFilter
|
||||
|
||||
action_permission_classes = {}
|
||||
action_serializer_class = {
|
||||
|
||||
Reference in New Issue
Block a user