storage yaratildi
This commit is contained in:
4
core/apps/vendors/views/__init__.py
vendored
Normal file
4
core/apps/vendors/views/__init__.py
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
from .category import * # noqa
|
||||
from .vendor import * # noqa
|
||||
from .vendor_product import * # noqa
|
||||
from .section import * # noqa
|
||||
31
core/apps/vendors/views/category.py
vendored
Normal file
31
core/apps/vendors/views/category.py
vendored
Normal file
@@ -0,0 +1,31 @@
|
||||
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.serializers.category import (
|
||||
CreateCategorySerializer,
|
||||
ListCategorySerializer,
|
||||
RetrieveCategorySerializer,
|
||||
)
|
||||
|
||||
|
||||
from rest_framework.viewsets import ModelViewSet
|
||||
|
||||
@extend_schema(tags=["Category"])
|
||||
class CategoryView(BaseViewSetMixin, ModelViewSet):
|
||||
queryset = CategoryModel.objects.all()
|
||||
lookup_field = "firestore_id"
|
||||
serializer_class = ListCategorySerializer
|
||||
permission_classes = [AllowAny]
|
||||
filterset_fields = ["section", "is_publish"]
|
||||
|
||||
action_permission_classes = {}
|
||||
action_serializer_class = {
|
||||
"list": ListCategorySerializer,
|
||||
"retrieve": RetrieveCategorySerializer,
|
||||
"create": CreateCategorySerializer,
|
||||
"update": CreateCategorySerializer,
|
||||
"partial_update": CreateCategorySerializer,
|
||||
}
|
||||
28
core/apps/vendors/views/section.py
vendored
Normal file
28
core/apps/vendors/views/section.py
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
from django_core.mixins import BaseViewSetMixin
|
||||
from drf_spectacular.utils import extend_schema
|
||||
from rest_framework.permissions import AllowAny
|
||||
from rest_framework.viewsets import ModelViewSet
|
||||
|
||||
from core.apps.vendors.models import SectionModel
|
||||
from core.apps.vendors.serializers.section.Section import (
|
||||
CreateSectionSerializer,
|
||||
ListSectionSerializer,
|
||||
RetrieveSectionSerializer,
|
||||
)
|
||||
|
||||
|
||||
@extend_schema(tags=["Section"])
|
||||
class SectionView(BaseViewSetMixin, ModelViewSet):
|
||||
queryset = SectionModel.objects.all()
|
||||
serializer_class = ListSectionSerializer
|
||||
permission_classes = [AllowAny]
|
||||
filterset_fields = ["is_active"]
|
||||
|
||||
action_permission_classes = {}
|
||||
action_serializer_class = {
|
||||
"list": ListSectionSerializer,
|
||||
"retrieve": RetrieveSectionSerializer,
|
||||
"create": CreateSectionSerializer,
|
||||
"update": CreateSectionSerializer,
|
||||
"partial_update": CreateSectionSerializer,
|
||||
}
|
||||
27
core/apps/vendors/views/vendor.py
vendored
Normal file
27
core/apps/vendors/views/vendor.py
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
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.serializers.vendor import CreateVendorSerializer, ListVendorSerializer, RetrieveVendorSerializer
|
||||
|
||||
|
||||
from rest_framework.viewsets import ModelViewSet
|
||||
|
||||
@extend_schema(tags=["vendor"])
|
||||
class VendorView(BaseViewSetMixin, ModelViewSet):
|
||||
queryset = VendorModel.objects.all()
|
||||
lookup_field = "firestore_id"
|
||||
serializer_class = ListVendorSerializer
|
||||
permission_classes = [AllowAny]
|
||||
filterset_fields = ["section", "is_active"]
|
||||
|
||||
action_permission_classes = {}
|
||||
action_serializer_class = {
|
||||
"list": ListVendorSerializer,
|
||||
"retrieve": RetrieveVendorSerializer,
|
||||
"create": CreateVendorSerializer,
|
||||
"update": CreateVendorSerializer,
|
||||
"partial_update": CreateVendorSerializer,
|
||||
}
|
||||
50
core/apps/vendors/views/vendor_product.py
vendored
Normal file
50
core/apps/vendors/views/vendor_product.py
vendored
Normal file
@@ -0,0 +1,50 @@
|
||||
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 ProductimageModel, VendorproductModel
|
||||
from core.apps.vendors.serializers.vendor_product import (
|
||||
CreateProductimageSerializer,
|
||||
CreateVendorproductSerializer,
|
||||
ListProductimageSerializer,
|
||||
ListVendorproductSerializer,
|
||||
RetrieveProductimageSerializer,
|
||||
RetrieveVendorproductSerializer,
|
||||
)
|
||||
|
||||
|
||||
from rest_framework.viewsets import ModelViewSet
|
||||
from core.apps.vendors.pagination import VendorProductCursorPagination
|
||||
|
||||
@extend_schema(tags=["VendorProduct"])
|
||||
class VendorproductView(BaseViewSetMixin, ModelViewSet):
|
||||
queryset = VendorproductModel.objects.all().order_by("-created_at")
|
||||
lookup_field = "firestore_id"
|
||||
serializer_class = ListVendorproductSerializer
|
||||
permission_classes = [AllowAny]
|
||||
pagination_class = VendorProductCursorPagination
|
||||
filterset_fields = ["vendor", "category", "section"]
|
||||
|
||||
action_permission_classes = {}
|
||||
action_serializer_class = {
|
||||
"list": ListVendorproductSerializer,
|
||||
"retrieve": RetrieveVendorproductSerializer,
|
||||
"create": CreateVendorproductSerializer,
|
||||
"update": CreateVendorproductSerializer,
|
||||
"partial_update": CreateVendorproductSerializer,
|
||||
}
|
||||
|
||||
|
||||
@extend_schema(tags=["ProductImage"])
|
||||
class ProductimageView(BaseViewSetMixin, ReadOnlyModelViewSet):
|
||||
queryset = ProductimageModel.objects.all()
|
||||
serializer_class = ListProductimageSerializer
|
||||
permission_classes = [AllowAny]
|
||||
|
||||
action_permission_classes = {}
|
||||
action_serializer_class = {
|
||||
"list": ListProductimageSerializer,
|
||||
"retrieve": RetrieveProductimageSerializer,
|
||||
"create": CreateProductimageSerializer,
|
||||
}
|
||||
Reference in New Issue
Block a user