#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)