Esempio n. 1
0
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))
Esempio n. 2
0
 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