fix: created product update serializer
This commit is contained in:
@@ -139,6 +139,21 @@ class CreateProductSerializer(serializers.ModelSerializer):
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
class UpdateProductSerializer(serializers.ModelSerializer):
|
||||||
|
class Meta:
|
||||||
|
model = Product
|
||||||
|
fields = (
|
||||||
|
"id",
|
||||||
|
"name",
|
||||||
|
"description",
|
||||||
|
"stock",
|
||||||
|
"is_digital_asset",
|
||||||
|
"url",
|
||||||
|
"tags",
|
||||||
|
"images",
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
class ProductBatchSerializer(serializers.ModelSerializer):
|
class ProductBatchSerializer(serializers.ModelSerializer):
|
||||||
class Meta:
|
class Meta:
|
||||||
model = ProductBatch
|
model = ProductBatch
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ from shop.api.v1.serializers import (
|
|||||||
CreateProductSerializer,
|
CreateProductSerializer,
|
||||||
CreateProductPriceSerializer,
|
CreateProductPriceSerializer,
|
||||||
TagSerializer,
|
TagSerializer,
|
||||||
ListProductSerializer,
|
ListProductSerializer, UpdateProductSerializer,
|
||||||
)
|
)
|
||||||
from shop.models import (
|
from shop.models import (
|
||||||
Product,
|
Product,
|
||||||
@@ -40,7 +40,7 @@ from shop.api.v1.permissions import ProductPermissions, ProductPricePermissions
|
|||||||
|
|
||||||
class ProductViewSet(ModelViewSet):
|
class ProductViewSet(ModelViewSet):
|
||||||
serializer_class = ProductSerializer
|
serializer_class = ProductSerializer
|
||||||
queryset = Product.objects.prefetch_related("prices").all()
|
queryset = Product.objects.prefetch_related("prices").prefetch_related("tags").prefetch_related("images").all()
|
||||||
permission_classes = (
|
permission_classes = (
|
||||||
IsAdminUser,
|
IsAdminUser,
|
||||||
ProductPermissions,
|
ProductPermissions,
|
||||||
@@ -52,6 +52,8 @@ class ProductViewSet(ModelViewSet):
|
|||||||
return CreateProductSerializer
|
return CreateProductSerializer
|
||||||
elif self.action == "list":
|
elif self.action == "list":
|
||||||
return ListProductSerializer
|
return ListProductSerializer
|
||||||
|
elif self.action in ('update', 'partial_update'):
|
||||||
|
return UpdateProductSerializer
|
||||||
return self.serializer_class
|
return self.serializer_class
|
||||||
|
|
||||||
def perform_destroy(self, instance):
|
def perform_destroy(self, instance):
|
||||||
|
|||||||
Reference in New Issue
Block a user