27 lines
942 B
Python
27 lines
942 B
Python
from rest_framework import serializers
|
|
from .models import OrderItemModel, OrderModel
|
|
|
|
|
|
class OrderItemSerailzier(serializers.ModelSerializer):
|
|
class Meta:
|
|
model = OrderItemModel
|
|
fields = "__all__"
|
|
read_only_fields = ('order', 'product')
|
|
|
|
class CartSerializer(serializers.ModelSerializer):
|
|
items = OrderItemSerailzier(many=True)
|
|
class Meta:
|
|
model = OrderModel
|
|
fields = ['address', 'created_at', 'is_paid', 'status', 'discount_code', 'items']
|
|
|
|
|
|
class OrderSerializer(serializers.ModelSerializer):
|
|
count = serializers.SerializerMethodField()
|
|
image = serializers.SerializerMethodField()
|
|
class Meta:
|
|
model = OrderModel
|
|
fields = ['address', 'created_at', 'is_paid', 'status', 'discount_code', "image", "count"]
|
|
def get_count(self, obj):
|
|
return obj.items.all().count()
|
|
def get_image(self, obj):
|
|
return "this is image url place holder mamaliz" |