From dc449c834733a390fbc2fa7fb3ecfb37cc1f206d Mon Sep 17 00:00:00 2001 From: Parsa Nazer Date: Mon, 17 Mar 2025 17:09:01 +0330 Subject: [PATCH] update order item serilizer --- backend/order/serializers.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/backend/order/serializers.py b/backend/order/serializers.py index a4a9f63..c02a393 100644 --- a/backend/order/serializers.py +++ b/backend/order/serializers.py @@ -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