rezamalik15

models.py - pojokbaca

Jun 14th, 2024
691
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.27 KB | None | 0 0
  1. from django.db import models
  2. from django.contrib.auth.models import User
  3.  
  4. class Book(models.Model):
  5.     title = models.CharField(max_length=100)
  6.     slug = models.TextField()
  7.     language = models.CharField(max_length=100)
  8.     pages_count = models.IntegerField()
  9.     abstract = models.TextField()
  10.     isbn = models.CharField(max_length=13)
  11.     cover_image = models.ImageField(upload_to="book_cover/")
  12.     published_date = models.DateTimeField()
  13.     created_at = models.DateTimeField(auto_now_add=True)
  14.     created_by = models.ForeignKey(
  15.         to=User,
  16.         on_delete=models.DO_NOTHING,
  17.     )
  18.     updated_at = models.DateTimeField(auto_now=True)
  19.     updated_by = models.CharField(max_length=100)
  20.     category = models.ForeignKey(
  21.         to="Category",
  22.         on_delete=models.DO_NOTHING,
  23.     )
  24.     author = models.ForeignKey(
  25.         to="Author",
  26.         on_delete=models.DO_NOTHING,    
  27.     )
  28.     publisher = models.ForeignKey(
  29.         to="Publisher",
  30.         on_delete=models.DO_NOTHING
  31.     )    
  32.  
  33. class Carousel(models.Model):
  34.     image = models.ImageField(upload_to="carousel_images/")
  35.     created_at = models.DateTimeField(auto_now_add=True)
  36.     created_by = models.ForeignKey(
  37.         to=User,
  38.         on_delete=models.DO_NOTHING
  39.     )
  40.     updated_at = models.DateTimeField(auto_now=True)
  41.     updated_by = models.CharField(max_length=100)  
  42.    
  43. class Category(models.Model):
  44.     name = models.CharField(max_length=100)
  45.     description = models.CharField(max_length=250)
  46.     created_at = models.DateTimeField(auto_now_add=True)
  47.     created_by = models.ForeignKey(
  48.         to=User,
  49.         on_delete=models.DO_NOTHING
  50.     )
  51.     updated_at = models.DateTimeField(auto_now=True)
  52.     updated_by = models.CharField(max_length=100)
  53.  
  54.     def __str__(self):
  55.         return self.name
  56.  
  57.     class meta:
  58.         verbose_name__plural = "Categories"
  59.  
  60.  
  61. class Author(models.Model):
  62.     name = models.CharField(max_length=100)
  63.     created_at = models.DateTimeField(auto_now_add=True)
  64.     created_by = models.ForeignKey(
  65.         to=User,
  66.         on_delete=models.DO_NOTHING
  67.     )
  68.     updated_at = models.DateTimeField(auto_now=True)
  69.     updated_by = models.CharField(max_length=100)  
  70.  
  71. class Publisher(models.Model):
  72.     name = models.CharField(max_length=100)
  73.     created_at = models.DateTimeField(auto_now_add=True)
  74.     created_by = models.ForeignKey(
  75.         to=User,
  76.         on_delete=models.DO_NOTHING
  77.     )
  78.     updated_at = models.DateTimeField(auto_now=True)
  79.     updated_by = models.CharField(max_length=100)
  80.  
  81. class Borrowed_book(models.Model):
  82.     date = models.DateTimeField(auto_now_add=True)
  83.     member = models.ForeignKey(
  84.         to=User,
  85.         on_delete=models.DO_NOTHING
  86.     )
  87.     librarian = models.CharField(max_length=100)
  88.     updated_at = models.DateTimeField(auto_now=True)
  89.     updated_by = models.CharField(max_length=100)
  90.  
  91. class Borrowed_book_detail(models.Model):
  92.     borrowed_book = models.ForeignKey(
  93.         to="Borrowed_book",
  94.         on_delete=models.DO_NOTHING,
  95.     )
  96.     book = models.ForeignKey(
  97.         to="Book",
  98.         on_delete=models.DO_NOTHING,
  99.     )
  100.     returned = models.DateTimeField(default=None)
  101.     updated_at = models.DateTimeField(auto_now=True)
  102.     updated_by = models.CharField(max_length=100)
  103.  
Advertisement
Add Comment
Please, Sign In to add comment