Fix typo #6
@@ -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):
|
||||||
|
|||||||
Reference in New Issue
Block a user