show price after dicount
This commit is contained in:
@@ -66,7 +66,7 @@ class ProductVariantSerialzier(serializers.ModelSerializer):
|
|||||||
details = ProductDetailSerializer(many=True, read_only=True)
|
details = ProductDetailSerializer(many=True, read_only=True)
|
||||||
cart_quantity = serializers.SerializerMethodField()
|
cart_quantity = serializers.SerializerMethodField()
|
||||||
price = serializers.SerializerMethodField()
|
price = serializers.SerializerMethodField()
|
||||||
|
price_after_discount = serializers.SerializerMethodField()
|
||||||
class Meta:
|
class Meta:
|
||||||
model = ProductVariant
|
model = ProductVariant
|
||||||
exclude = ('min_price', 'sell', 'currency', 'product', 'input_price', 'price_in_dollor')
|
exclude = ('min_price', 'sell', 'currency', 'product', 'input_price', 'price_in_dollor')
|
||||||
@@ -77,6 +77,9 @@ class ProductVariantSerialzier(serializers.ModelSerializer):
|
|||||||
if view_type == 'list':
|
if view_type == 'list':
|
||||||
self.fields.pop('in_pack_items', None)
|
self.fields.pop('in_pack_items', None)
|
||||||
|
|
||||||
|
def get_price_after_discount(self, obj):
|
||||||
|
return f'{obj.get_price_after_discount():,.0f} تومانءءء'
|
||||||
|
|
||||||
def get_cart_quantity(self, obj):
|
def get_cart_quantity(self, obj):
|
||||||
request = self.context.get('request')
|
request = self.context.get('request')
|
||||||
if not request or not request.user.is_authenticated:
|
if not request or not request.user.is_authenticated:
|
||||||
@@ -89,7 +92,7 @@ class ProductVariantSerialzier(serializers.ModelSerializer):
|
|||||||
return 0
|
return 0
|
||||||
|
|
||||||
def get_price(self, obj):
|
def get_price(self, obj):
|
||||||
return f'{obj.price:,.0f} تومان'
|
return f'{obj.price:,.0f} تومانءءء'
|
||||||
|
|
||||||
|
|
||||||
class SubCategorySerializer(serializers.ModelSerializer):
|
class SubCategorySerializer(serializers.ModelSerializer):
|
||||||
|
|||||||
Reference in New Issue
Block a user