fix: created product update serializer

This commit is contained in:
Pablo Moreno
2024-05-18 02:08:39 +02:00
parent 210ca66787
commit 82b24be7b3
2 changed files with 19 additions and 2 deletions
+15
View File
@@ -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
+4 -2
View File
@@ -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):