storage yaratildi

This commit is contained in:
Husanjonazamov
2026-03-13 20:17:06 +05:00
commit 1c692b51b6
256 changed files with 8852 additions and 0 deletions

4
core/apps/vendors/views/__init__.py vendored Normal file
View 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
View 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
View 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
View 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,
}

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