update order item serilizer
This commit is contained in:
@@ -46,6 +46,10 @@ class DiscountCodeSerializer(serializers.ModelSerializer):
|
||||
|
||||
class OrderItemSerailzier(serializers.ModelSerializer):
|
||||
product = serializers.SerializerMethodField()
|
||||
discount_amount = serializers.SerializerMethodField()
|
||||
price = serializers.SerializerMethodField()
|
||||
final_price = serializers.SerializerMethodField()
|
||||
discount = serializers.SerializerMethodField()
|
||||
class Meta:
|
||||
model = OrderItemModel
|
||||
exclude = ('order',)
|
||||
@@ -53,6 +57,19 @@ class OrderItemSerailzier(serializers.ModelSerializer):
|
||||
def get_product(self, obj):
|
||||
return ProductVariantSerialzier(instance=obj.product, context={'request': self.context.get('request')}).data
|
||||
|
||||
def get_discount_amount(self, obj):
|
||||
discount_amount = int(obj.price * (obj.product.discount / 100))
|
||||
return f'{():,.0f} تومان'
|
||||
|
||||
def get_final_price(self, obj):
|
||||
final_price = obj.price - int(obj.price * (obj.product.discount / 100))
|
||||
return f'{():,.0f} تومان'
|
||||
|
||||
def get_price(self, obj):
|
||||
return f'{(obj.price * obj.quantity):,.0f} تومان'
|
||||
|
||||
def get_discount(self, obj):
|
||||
return obj.product.discount
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user