From 90040c242226f5cb18e5db1516201f44b407f253 Mon Sep 17 00:00:00 2001 From: Siobhan Tully Date: Mon, 13 Jan 2014 23:47:24 -0500 Subject: [PATCH] Added in support for user's specific Home Page --- planetstack/core/plus/views.py | 23 +++++++++++++++++++ .../templates/admin/dashboard/welcome.html | 22 ++++++++++++++++++ 2 files changed, 45 insertions(+) diff --git a/planetstack/core/plus/views.py b/planetstack/core/plus/views.py index e5451ff..386f6b5 100644 --- a/planetstack/core/plus/views.py +++ b/planetstack/core/plus/views.py @@ -1,11 +1,34 @@ #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) diff --git a/planetstack/templates/admin/dashboard/welcome.html b/planetstack/templates/admin/dashboard/welcome.html index 9ffb3e5..707ee96 100644 --- a/planetstack/templates/admin/dashboard/welcome.html +++ b/planetstack/templates/admin/dashboard/welcome.html @@ -1,3 +1,25 @@ {% extends "admin/base.html" %} {% load admin_static %} +{% block content %} +

Welcome {{user.email}} from Site: {{site}}

+ + + + + +{% for entry in userSliceInfo %} + +{% if entry.reservations %} + +{% else %} + +{% endif %} +{% endfor %} +
SlicesPrivilegeReservations
{{entry.slice.name}}
+
{{entry.role}} +{% for resSlot in entry.reservations.1 %} +{{resSlot}}
+{% endfor %} +
+{% endblock %} -- 2.43.0