wagtail-longclaw/longclaw/longclaworders/serializers.py

28 wiersze
749 B
Python

from django.apps import apps
from rest_framework import serializers
from longclaw.longclaworders.models import Order, OrderItem
from longclaw.longclawproducts.serializers import ProductVariantSerializer
from longclaw.longclawshipping.serializers import AddressSerializer
class OrderItemSerializer(serializers.ModelSerializer):
product = ProductVariantSerializer()
class Meta:
model = OrderItem
fields = "__all__"
class OrderSerializer(serializers.ModelSerializer):
items = OrderItemSerializer(many=True)
shipping_address = AddressSerializer()
total = serializers.SerializerMethodField()
class Meta:
model = Order
fields = "__all__"
def get_total(self, obj):
return obj.total