21 lines
775 B
Python
21 lines
775 B
Python
from django.db import models
|
|
|
|
class Book(models.Model):
|
|
title = models.CharField(max_length=200)
|
|
author = models.CharField(max_length=200)
|
|
isbn = models.CharField(max_length=13, unique=True)
|
|
total_copies = models.PositiveIntegerField(default=1)
|
|
available_copies = models.PositiveIntegerField(default=1)
|
|
|
|
def __str__(self):
|
|
return self.title
|
|
|
|
class Transaction(models.Model):
|
|
book = models.ForeignKey(Book, on_delete=models.CASCADE)
|
|
borrower_name = models.CharField(max_length=200)
|
|
issue_date = models.DateTimeField(auto_now_add=True)
|
|
return_date = models.DateTimeField(null=True, blank=True)
|
|
is_returned = models.BooleanField(default=False)
|
|
|
|
def __str__(self):
|
|
return f"{self.book.title} - {self.borrower_name}" |