Commit 1459f12f authored by impfundev's avatar impfundev

fix: allow blank on descriprion book and add uuid field on librarian and member master

parent ff250a88
from datetime import datetime
from django.db import models from django.db import models
from categories.models import Category from categories.models import Category
from django.core.validators import MinValueValidator, MaxValueValidator
class Book(models.Model): class Book(models.Model):
title = models.CharField(max_length=100) title = models.CharField(max_length=100)
description = models.CharField(max_length=255) description = models.CharField(max_length=255, blank=True, null=True)
stock = models.BigIntegerField(blank=True, null=True) stock = models.BigIntegerField(blank=True, null=True)
category = models.ForeignKey( category = models.ForeignKey(
to=Category, on_delete=models.CASCADE, blank=True, null=True to=Category, on_delete=models.CASCADE, blank=True, null=True
...@@ -12,6 +14,12 @@ class Book(models.Model): ...@@ -12,6 +14,12 @@ class Book(models.Model):
cover_image = models.ImageField(upload_to="uploads", blank=True, null=True) cover_image = models.ImageField(upload_to="uploads", blank=True, null=True)
created_at = models.DateTimeField(auto_now_add=True) created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True) updated_at = models.DateTimeField(auto_now=True)
published_year = models.PositiveIntegerField(
validators=[MinValueValidator(1900), MaxValueValidator(datetime.now().year)],
help_text="E.g: 2024",
blank=True,
null=True,
)
def __str__(self): def __str__(self):
return self.title return self.title
......
import uuid
from django.db import models from django.db import models
from django.contrib.auth.models import User
class Librarians(models.Model): class Librarians(models.Model):
uuid = models.UUIDField(default=uuid.uuid4())
name = models.CharField(max_length=50) name = models.CharField(max_length=50)
email = models.EmailField() email = models.EmailField()
password = models.CharField(max_length=255) password = models.CharField(max_length=255)
......
import uuid
from django.db import models from django.db import models
from members.utils import generate_unique_number from members.utils import generate_unique_number
...@@ -5,6 +6,7 @@ random_number = generate_unique_number(15) ...@@ -5,6 +6,7 @@ random_number = generate_unique_number(15)
class Members(models.Model): class Members(models.Model):
uuid = models.UUIDField(default=uuid.uuid4())
account_number = models.CharField( account_number = models.CharField(
default=random_number, editable=False, max_length=15 default=random_number, editable=False, max_length=15
) )
......
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