blob: 386f6b5e698608f32986b8141ed51fd208c28a27 [file] [log] [blame]
Siobhan Tullycf04fb62014-01-11 11:25:57 -05001#views.py
2from django.views.generic import TemplateView
3
Siobhan Tully90040c22014-01-13 23:47:24 -05004from core.models import Slice,SliceRole,SlicePrivilege,Site,Reservation
Siobhan Tullycf04fb62014-01-11 11:25:57 -05005
6class DashboardWelcomeView(TemplateView):
7 template_name = 'admin/dashboard/welcome.html'
8
9 def get(self, request, *args, **kwargs):
10 context = self.get_context_data(**kwargs)
Siobhan Tully90040c22014-01-13 23:47:24 -050011 sliceList = Slice.objects.all()
12 try:
13 site = Site.objects.filter(id=request.user.site.id)
14 except:
15 site = Site.objects.filter(name="Princeton")
16 context['site'] = site[0]
Siobhan Tullycf04fb62014-01-11 11:25:57 -050017
Siobhan Tully90040c22014-01-13 23:47:24 -050018 slicePrivs = SlicePrivilege.objects.filter(user=request.user)
19 userSliceInfo = []
20 for entry in slicePrivs:
21
22 try:
23 reservationList = Reservation.objects.filter(slice=entry.slice)
24 reservations = (True,reservationList)
25
26 except:
27 reservations = None
28
29 userSliceInfo.append({'slice': Slice.objects.get(id=entry.slice.id),
30 'role': SliceRole.objects.get(id=entry.role.id).role,
31 'reservations': reservations})
32
33 context['userSliceInfo'] = userSliceInfo
Siobhan Tullycf04fb62014-01-11 11:25:57 -050034 return self.render_to_response(context=context)