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