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

@@ -11,6 +11,7 @@ class SubProductInline(TabularInline):
@admin.register(ProductsModel)
class ProductsAdmin(ModelAdmin):
list_display = ("id", "name", "price", "order", "subcategory", "created_at")
list_editable = ("order",)
list_filter = ("subcategory__category__filial", "subcategory__category", "subcategory", "created_at")
search_fields = ("name", "subcategory__name", "subcategory__category__name")
list_select_related = ("subcategory", "subcategory__category", "subcategory__category__filial")

View File

@@ -66,3 +66,9 @@ class CreateProductsSerializer(BaseProductsSerializer):
"image",
"order",
]
class UpdateProductOrderSerializer(serializers.ModelSerializer):
class Meta:
model = ProductsModel
fields = ["id", "order"]

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