ad modelga location yuborish qoshilgit

This commit is contained in:
2026-04-03 16:43:48 +05:00
parent 8ebbc73982
commit 003beb5c66
3 changed files with 12 additions and 3 deletions

View File

@@ -1,5 +1,6 @@
from django_core.mixins import BaseViewSetMixin
from drf_spectacular.utils import extend_schema
from rest_framework.mixins import UpdateModelMixin
from rest_framework.permissions import AllowAny
from rest_framework.viewsets import ReadOnlyModelViewSet
@@ -8,22 +9,23 @@ from core.apps.api.serializers.products import (
CreateProductsSerializer,
ListProductsSerializer,
RetrieveProductsSerializer,
UpdateProductOrderSerializer,
)
from core.apps.api.filters.products import ProductsFilter
@extend_schema(tags=["products"])
class ProductsView(BaseViewSetMixin, ReadOnlyModelViewSet):
class ProductsView(BaseViewSetMixin, UpdateModelMixin, ReadOnlyModelViewSet):
queryset = ProductsModel.objects.all()
serializer_class = ListProductsSerializer
permission_classes = [AllowAny]
filterset_class = ProductsFilter
http_method_names = ["get", "patch", "head", "options"]
action_permission_classes = {}
action_serializer_class = {
"list": ListProductsSerializer,
"retrieve": RetrieveProductsSerializer,
"create": CreateProductsSerializer,
"partial_update": UpdateProductOrderSerializer,
}