add category filed to product varient serializer

This commit is contained in:
Parsa Nazer
2025-03-12 21:39:12 +03:30
parent e6ff075e99
commit 95020a5dbf
+9 -3
View File
@@ -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()