X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fcore%2Fplus%2Fviews.py;fp=planetstack%2Fcore%2Fplus%2Fviews.py;h=386f6b5e698608f32986b8141ed51fd208c28a27;hb=e50109212a3bdaf92507be3569af911fbd4ecc1d;hp=e5451ffd63a5d323273b72e8f88ccc3273f339fe;hpb=3bbf5ed2faffb4eb4b23df0ba659f1ab82a83549;p=plstackapi.git 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)