fix: minor API adjustments
This commit is contained in:
@@ -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(),
|
||||
|
||||
Reference in New Issue
Block a user