Commit 33bd5670 authored by impfundev's avatar impfundev

feat: total category on dashboard summary

parent 34511b04
from django.db.models import Q from django.db.models import Q
from django.views.generic import ListView, TemplateView from django.views.generic import ListView, TemplateView
from django.shortcuts import render
from datetime import datetime, timedelta from datetime import datetime, timedelta
from librarians.models import LoginHistory from librarians.models import LoginHistory
from members.models import Members from members.models import Members
from book_loans.models import Book, BookLoans from book_loans.models import Book, BookLoans
from categories.models import Category
class OverduedLoanView(ListView): class OverduedLoanView(ListView):
...@@ -84,6 +84,7 @@ class DashboardView(TemplateView): ...@@ -84,6 +84,7 @@ class DashboardView(TemplateView):
login_history = LoginHistory.objects.order_by("-login_at")[:10] login_history = LoginHistory.objects.order_by("-login_at")[:10]
book_loans = BookLoans.objects.all() book_loans = BookLoans.objects.all()
total_book = Book.objects.count() total_book = Book.objects.count()
total_category = Category.objects.count()
total_member = Members.objects.count() total_member = Members.objects.count()
total_book_loans = book_loans.count() total_book_loans = book_loans.count()
...@@ -104,6 +105,7 @@ class DashboardView(TemplateView): ...@@ -104,6 +105,7 @@ class DashboardView(TemplateView):
context["login_histories"] = self.login_history context["login_histories"] = self.login_history
context["total_book"] = self.total_book context["total_book"] = self.total_book
context["total_category"] = self.total_category
context["total_member"] = self.total_member context["total_member"] = self.total_member
context["total_book_loans"] = self.total_book_loans context["total_book_loans"] = self.total_book_loans
context["total_overdue"] = overdue_loans.count() context["total_overdue"] = overdue_loans.count()
......
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