from rest_framework import serializers from drf_writable_nested.serializers import WritableNestedModelSerializer from .models import Item, Invoice from project.serializers import ProjectSerializer class ItemSerializer(serializers.ModelSerializer): class Meta: model = Item fields = ['id', 'name', 'amount', 'quantity', 'invoice', 'item_total'] class InvoiceSerializer(WritableNestedModelSerializer): project = ProjectSerializer(read_only=True) items = ItemSerializer(many=True) class Meta: model = Invoice fields = ['id', 'title', 'project', 'invoice_id', 'raised_date', 'due_date', 'paid_date', 'is_archived', 'invoice_total_with_tax', 'items']