show price after dicount

This commit is contained in:
Parsa Nazer
2025-12-22 13:39:49 +03:30
parent ca13ad4328
commit ac7d4a6574
+5 -2
View File
@@ -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):