From 8360ecdc982c8587530af85ca94299823c48ee68 Mon Sep 17 00:00:00 2001 From: Egor fureunoir Gorbunov Date: Sat, 7 Jun 2025 19:41:01 +0300 Subject: [PATCH] Fixes: OrderSimpleSerializer --- core/serializers/detail.py | 5 +++++ core/serializers/simple.py | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/core/serializers/detail.py b/core/serializers/detail.py index 276998fb..91c3d0ec 100644 --- a/core/serializers/detail.py +++ b/core/serializers/detail.py @@ -429,12 +429,14 @@ class OrderDetailSerializer(ModelSerializer): order_products = OrderProductDetailSerializer( many=True, ) + total_price = SerializerMethodField(required=True, read_only=True) class Meta: model = Order fields = [ "uuid", "status", + "total_price", "promo_code", "billing_address", "shipping_address", @@ -444,3 +446,6 @@ class OrderDetailSerializer(ModelSerializer): "created", "modified", ] + + def get_total_price(self, obj: Order) -> float: + return obj.total_price diff --git a/core/serializers/simple.py b/core/serializers/simple.py index 55aa4530..f616ab7d 100644 --- a/core/serializers/simple.py +++ b/core/serializers/simple.py @@ -291,6 +291,7 @@ class OrderSimpleSerializer(ModelSerializer): billing_address = AddressSerializer(read_only=True, required=False) shipping_address = AddressSerializer(read_only=True, required=False) attributes = JSONField(required=False) + total_price = SerializerMethodField(read_only=True, required=True) class Meta: model = Order @@ -308,3 +309,6 @@ class OrderSimpleSerializer(ModelSerializer): "created", "modified", ] + + def get_total_price(self, obj: Order) -> float: + return obj.total_price