add product slug to product varient serializers

This commit is contained in:
Parsa Nazer
2025-09-23 10:12:45 +03:30
parent cbd64c4afe
commit 76a05c2a1e
+2 -1
View File
@@ -12,9 +12,10 @@ class ProductVariantSerialzier(serializers.ModelSerializer):
price = serializers.SerializerMethodField() price = serializers.SerializerMethodField()
final_price = serializers.SerializerMethodField() final_price = serializers.SerializerMethodField()
category = serializers.SerializerMethodField() category = serializers.SerializerMethodField()
slug = serializers.CharField(source='product.slug')
class Meta: class Meta:
model = ProductVariant model = ProductVariant
fields = ['id', 'title', 'product_attributes', 'in_stock', 'price', 'discount', 'color', 'image', 'discount_amount', 'category', 'final_price'] fields = ['id', 'slug', 'title', 'product_attributes', 'in_stock', 'price', 'discount', 'color', 'image', 'discount_amount', 'category', 'final_price']
def get_discount_amount(self, obj): def get_discount_amount(self, obj):
discount_amount = int(obj.price * (obj.discount / 100)) discount_amount = int(obj.price * (obj.discount / 100))