add category filed to product varient serializer
This commit is contained in:
@@ -10,10 +10,10 @@ class ProductVariantSerialzier(serializers.ModelSerializer):
|
||||
discount_amount = serializers.SerializerMethodField()
|
||||
title = serializers.SerializerMethodField()
|
||||
price = serializers.CharField()
|
||||
|
||||
category = serializers.SerializerMethodField()
|
||||
class Meta:
|
||||
model = ProductVariant
|
||||
fields = ['title', 'product_attributes', 'in_stock', 'price', 'discount', 'color', 'image', 'discount_amount']
|
||||
fields = ['title', 'product_attributes', 'in_stock', 'price', 'discount', 'color', 'image', 'discount_amount', 'category']
|
||||
|
||||
def get_discount_amount(self, obj):
|
||||
discount_amount = int(obj.price * (obj.discount / 100))
|
||||
@@ -25,6 +25,10 @@ class ProductVariantSerialzier(serializers.ModelSerializer):
|
||||
def get_title(self, obj):
|
||||
return obj.product.name
|
||||
|
||||
def get_category(self, obj):
|
||||
return obj.product.category.name
|
||||
|
||||
|
||||
class DiscountCodeSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = DiscountCode
|
||||
@@ -83,9 +87,11 @@ class CartSerializer(serializers.ModelSerializer):
|
||||
class OrderSerializer(serializers.ModelSerializer):
|
||||
count = serializers.SerializerMethodField()
|
||||
images = serializers.SerializerMethodField()
|
||||
address = UserAddressSerializer()
|
||||
items = OrderItemSerailzier(many=True)
|
||||
class Meta:
|
||||
model = OrderModel
|
||||
fields = ['address', 'created_at', 'is_paid', 'status', 'discount_code', "images", "count", "id"]
|
||||
fields = ['address', 'created_at', 'items', 'status', 'discount_code', "images", "count", "id"]
|
||||
|
||||
def get_count(self, obj):
|
||||
return obj.items.all().count()
|
||||
|
||||
Reference in New Issue
Block a user