This commit is contained in:
2025-11-26 11:38:56 +05:00
parent 93a005bfd4
commit 6c24770e93

View File

@@ -18,7 +18,7 @@ class AdVariantSerializer(serializers.ModelSerializer):
class BaseHomeAdSerializer(serializers.ModelSerializer): class BaseHomeAdSerializer(serializers.ModelSerializer):
star = serializers.SerializerMethodField() star = serializers.SerializerMethodField()
comment_count = serializers.SerializerMethodField() comment_count = serializers.SerializerMethodField()
original_price = serializers.SerializerMethodField() price = serializers.SerializerMethodField()
discount = serializers.SerializerMethodField() discount = serializers.SerializerMethodField()
class Meta: class Meta:
@@ -30,7 +30,6 @@ class BaseHomeAdSerializer(serializers.ModelSerializer):
"image", "image",
"star", "star",
"comment_count", "comment_count",
"original_price",
"discount", "discount",
] ]
@@ -41,8 +40,10 @@ class BaseHomeAdSerializer(serializers.ModelSerializer):
self._variant_cache[obj.id] = obj.variants.order_by("price").first() self._variant_cache[obj.id] = obj.variants.order_by("price").first()
return self._variant_cache[obj.id] return self._variant_cache[obj.id]
def get_original_price(self, obj): def get_price(self, obj):
variant = self._get_first_variant(obj) variant = self._get_first_variant(obj)
if not variant:
return obj.price
return variant.price if variant else 0 return variant.price if variant else 0
def get_discount(self, obj): def get_discount(self, obj):