#views.py from django.views.generic import TemplateView from core.models import Slice,SliceRole,SlicePrivilege,Site,Reservation class DashboardWelcomeView(TemplateView): template_name = 'admin/dashboard/welcome.html' def get(self, request, *args, **kwargs): context = self.get_context_data(**kwargs) sliceList = Slice.objects.all() try: site = Site.objects.filter(id=request.user.site.id) except: site = Site.objects.filter(name="Princeton") context['site'] = site[0] slicePrivs = SlicePrivilege.objects.filter(user=request.user) userSliceInfo = [] for entry in slicePrivs: try: reservationList = Reservation.objects.filter(slice=entry.slice) reservations = (True,reservationList) except: reservations = None userSliceInfo.append({'slice': Slice.objects.get(id=entry.slice.id), 'role': SliceRole.objects.get(id=entry.role.id).role, 'reservations': reservations}) context['userSliceInfo'] = userSliceInfo return self.render_to_response(context=context)