Commit 8d5dee33 authored by Ilham Maulana's avatar Ilham Maulana 💻

fix: due date validator

parent 8a40b2ce
......@@ -7,13 +7,13 @@ from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('loans', '0005_alter_bookloan_loan_date'),
("loans", "0005_alter_bookloan_loan_date"),
]
operations = [
migrations.AlterField(
model_name='bookloan',
name='due_date',
field=models.DateTimeField(validators=[loans.validators.validate_due_date]),
model_name="bookloan",
name="due_date",
field=models.DateTimeField(),
),
]
......@@ -2,14 +2,14 @@ from django.db import models
from book.models import Book
from users.models import Member
from .validators import validate_due_date, validate_loan_date
from .validators import validate_loan_date
class BookLoan(models.Model):
book = models.ForeignKey(Book, on_delete=models.CASCADE)
member = models.ForeignKey(Member, on_delete=models.CASCADE)
loan_date = models.DateTimeField(validators=[validate_loan_date])
due_date = models.DateTimeField(validators=[validate_due_date])
due_date = models.DateTimeField()
return_date = models.DateTimeField(blank=True, null=True)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
......@@ -11,13 +11,3 @@ def validate_loan_date(value):
_("Loan date cannot be later than today"),
params={"value": value},
)
def validate_due_date(value):
due_date = value
loan_date = timezone.now()
if due_date < loan_date:
raise ValidationError(
_("Due date cannot be less than loan date"),
params={"value": value},
)
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