Commit 81f82bd8 authored by Ilham Maulana's avatar Ilham Maulana 💻

feat: member loan api,

feat: nested book loan api
parent c6257697
from django.utils import timezone
from rest_framework import serializers
from loans.models import BookLoan
from ..book.serializers import BookSerializer
from ..auth.serializers import MemberSerializer
class BookLoanSerializer(serializers.ModelSerializer):
book_detail = BookSerializer(source="book", read_only=True)
member_detail = MemberSerializer(source="member", read_only=True)
class Meta:
model = BookLoan
fields = "__all__"
class MemberLoanSerializer(BookLoanSerializer):
is_overdue = serializers.BooleanField(read_only=True)
def to_representation(self, instance):
data = super().to_representation(instance)
data["is_overdue"] = instance.due_date < timezone.now()
return data
class Meta:
model = BookLoan
fields = ["book", "loan_date", "due_date", "is_overdue"]
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment