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