def dashboard(request): try: resident = request.user.resident except Resident.DoesNotExist: return render_to_response("personal/non_resident.html", context_instance=RequestContext(request)) num_packages = packages = Package.objects.filter(recipient=resident, retrieved_at=None).count() size_guestlist = GuestlistEntry.get_active_entries_for_resident(resident).count() num_active_loans = DeskItemLoan.get_active_loans_for_resident(resident).count() payload = { "resident": request.user.resident, "num_packages": num_packages, "size_guestlist": size_guestlist, "num_active_loans": num_active_loans, } return render_to_response("personal/dashboard.html", payload, context_instance=RequestContext(request))
def get_context_data(self, **kwargs): context = super(DeskItemDatatableView, self).get_context_data(**kwargs) resident = self.request.user.resident active_loans = DeskItemLoan.get_active_loans_for_resident(resident).order_by("loaned_at") context["active_loans"] = active_loans return context