update order item serilizer

This commit is contained in:
Parsa Nazer
2025-03-17 17:09:01 +03:30
parent 6f33549200
commit dc449c8347
+17
View File
@@ -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