fix: minor API adjustments

This commit is contained in:
Pablo Moreno
2024-05-17 02:14:08 +02:00
parent 84bd7b1951
commit 033d0014cd
4 changed files with 64 additions and 1 deletions
+10 -1
View File
@@ -1,7 +1,7 @@
from django.utils import timezone
from rest_framework import serializers
from files.api.v1.serializers import FileUploadSerializer
from files.api.v1.serializers import FileUploadSerializer, NoIDFileUploadSerializer
from shop.models import (
Product,
ProductPrice,
@@ -64,6 +64,7 @@ class ProductSerializer(serializers.ModelSerializer):
class Meta:
model = Product
fields = (
"id",
"name",
"description",
"stock",
@@ -77,16 +78,19 @@ class ProductSerializer(serializers.ModelSerializer):
class ListProductSerializer(serializers.ModelSerializer):
price = ProductPriceSerializer()
tags = TagSerializer(many=True)
images = NoIDFileUploadSerializer(many=True, read_only=True)
class Meta:
model = Product
fields = (
"id",
"name",
"description",
"stock",
"is_digital_asset",
"price",
"tags",
"images",
)
@@ -106,6 +110,11 @@ class CreateProductSerializer(serializers.ModelSerializer):
is_digital_asset=validated_data.get("is_digital_asset"),
url=validated_data.get("url"),
)
tags = validated_data.get('tags')
for tag in tags:
instance.tags.add(tag)
ProductPrice.objects.create(
product=instance,
date=timezone.now(),