Commit 252d9cf5 authored by impfundev's avatar impfundev

fix: upcoming loan

parent 7dc4356b
...@@ -16,7 +16,9 @@ def index(request): ...@@ -16,7 +16,9 @@ def index(request):
total_book_loans = BookLoans.objects.count() total_book_loans = BookLoans.objects.count()
now = datetime.now() now = datetime.now()
overdue_loans = BookLoans.objects.filter(due_date__lte=now) overdue_loans = BookLoans.objects.filter(
due_date__lte=now, return_date=None
).order_by("created_at")
context = { context = {
"login_histories": latest_login_history, "login_histories": latest_login_history,
...@@ -28,13 +30,12 @@ def index(request): ...@@ -28,13 +30,12 @@ def index(request):
if overdue_loans.exists(): if overdue_loans.exists():
context["overdue_loans"] = overdue_loans context["overdue_loans"] = overdue_loans
near_overdue_loans = {}
for loan in BookLoans.objects.all(): for loan in BookLoans.objects.all():
near_overdue_window = loan.due_date - timedelta(days=7) three_day_before_overdue = loan.due_date - timedelta(days=3)
due_date = loan.due_date if three_day_before_overdue.timestamp() >= now.timestamp():
near_overdue_loans = overdue_loans
near_overdue_loans = BookLoans.objects.filter(
due_date__range=(near_overdue_window, due_date)
)
context["near_overdue_loans"] = near_overdue_loans context["near_overdue_loans"] = near_overdue_loans
return render(request, "dashboard/index.html", context) return render(request, "dashboard/index.html", context)
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