update price formats
This commit is contained in:
@@ -9,15 +9,23 @@ class ProductVariantSerialzier(serializers.ModelSerializer):
|
||||
image = serializers.SerializerMethodField()
|
||||
discount_amount = serializers.SerializerMethodField()
|
||||
title = serializers.SerializerMethodField()
|
||||
price = serializers.CharField()
|
||||
price = serializers.SerializerMethodField()
|
||||
final_price = serializers.SerializerMethodField()
|
||||
category = serializers.SerializerMethodField()
|
||||
class Meta:
|
||||
model = ProductVariant
|
||||
fields = ['title', 'product_attributes', 'in_stock', 'price', 'discount', 'color', 'image', 'discount_amount', 'category']
|
||||
fields = ['title', 'product_attributes', 'in_stock', 'price', 'discount', 'color', 'image', 'discount_amount', 'category', 'final_price']
|
||||
|
||||
def get_discount_amount(self, obj):
|
||||
discount_amount = int(obj.price * (obj.discount / 100))
|
||||
return f'{discount_amount}'
|
||||
return f'{discount_amount:,.0f} تومان'
|
||||
|
||||
def get_final_price(self, obj):
|
||||
final_price = obj.price - int(obj.price * (obj.discount / 100))
|
||||
return f'{final_price:,.0f} تومان'
|
||||
|
||||
def get_price(self, obj):
|
||||
return f'{obj.price:,.0f} تومان'
|
||||
|
||||
def get_image(self, obj):
|
||||
return self.context.get('request').build_absolute_uri(obj.images.all().first().image.url)
|
||||
@@ -64,7 +72,7 @@ class CartSerializer(serializers.ModelSerializer):
|
||||
return {
|
||||
'code': f'{obj.discount_code.code}',
|
||||
'percent': obj.discount_code.percent,
|
||||
'amount': '100000'
|
||||
'amount': f'{10000:,.0f} تومان'
|
||||
}
|
||||
else:
|
||||
return None
|
||||
@@ -74,14 +82,14 @@ class CartSerializer(serializers.ModelSerializer):
|
||||
|
||||
|
||||
def get_tax(self, obj):
|
||||
return '1000'
|
||||
return f'{1000:,.0f} تومان'
|
||||
|
||||
def get_cart_total(self, obj):
|
||||
return '10000'
|
||||
|
||||
return f'{10000:,.0f} تومان'
|
||||
def get_final_price(self, obj):
|
||||
return '8000'
|
||||
|
||||
return f'{8000:,.0f} تومان'
|
||||
|
||||
|
||||
class OrderSerializer(serializers.ModelSerializer):
|
||||
|
||||
Reference in New Issue
Block a user