diff --git a/backend/order/serializers.py b/backend/order/serializers.py index cf54aff..390b43b 100644 --- a/backend/order/serializers.py +++ b/backend/order/serializers.py @@ -10,10 +10,10 @@ class ProductVariantSerialzier(serializers.ModelSerializer): discount_amount = serializers.SerializerMethodField() title = serializers.SerializerMethodField() price = serializers.CharField() - + category = serializers.SerializerMethodField() class Meta: model = ProductVariant - fields = ['title', 'product_attributes', 'in_stock', 'price', 'discount', 'color', 'image', 'discount_amount'] + fields = ['title', 'product_attributes', 'in_stock', 'price', 'discount', 'color', 'image', 'discount_amount', 'category'] def get_discount_amount(self, obj): discount_amount = int(obj.price * (obj.discount / 100)) @@ -25,6 +25,10 @@ class ProductVariantSerialzier(serializers.ModelSerializer): def get_title(self, obj): return obj.product.name + def get_category(self, obj): + return obj.product.category.name + + class DiscountCodeSerializer(serializers.ModelSerializer): class Meta: model = DiscountCode @@ -83,9 +87,11 @@ class CartSerializer(serializers.ModelSerializer): class OrderSerializer(serializers.ModelSerializer): count = serializers.SerializerMethodField() images = serializers.SerializerMethodField() + address = UserAddressSerializer() + items = OrderItemSerailzier(many=True) class Meta: model = OrderModel - fields = ['address', 'created_at', 'is_paid', 'status', 'discount_code', "images", "count", "id"] + fields = ['address', 'created_at', 'items', 'status', 'discount_code', "images", "count", "id"] def get_count(self, obj): return obj.items.all().count()