aboutsummaryrefslogtreecommitdiffstats
path: root/src/dashboard/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/dashboard/views.py')
-rw-r--r--src/dashboard/views.py119
1 files changed, 0 insertions, 119 deletions
diff --git a/src/dashboard/views.py b/src/dashboard/views.py
deleted file mode 100644
index ff26c64..0000000
--- a/src/dashboard/views.py
+++ /dev/null
@@ -1,119 +0,0 @@
-##############################################################################
-# Copyright (c) 2016 Max Breitenfeldt and others.
-# Copyright (c) 2018 Parker Berberian, Sawyer Bergeron, and others.
-#
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Apache License, Version 2.0
-# which accompanies this distribution, and is available at
-# http://www.apache.org/licenses/LICENSE-2.0
-##############################################################################
-
-
-from django.shortcuts import get_object_or_404
-from django.views.generic import TemplateView
-from django.shortcuts import render
-from django.db.models import Q
-from datetime import datetime
-import pytz
-
-from account.models import Lab
-from booking.models import Booking
-
-from resource_inventory.models import Image, ResourceProfile, ResourceQuery
-from workflow.workflow_manager import ManagerTracker
-
-from laas_dashboard import settings
-
-
-def lab_list_view(request):
- labs = Lab.objects.all()
- context = {"labs": labs, 'title': 'Labs'}
-
- return render(request, "dashboard/lab_list.html", context)
-
-
-def lab_detail_view(request, lab_name):
- user = None
- if request.user.is_authenticated:
- user = request.user
-
- lab = get_object_or_404(Lab, name=lab_name)
-
- images = Image.objects.filter(from_lab=lab).filter(public=True)
- if user:
- images = images | Image.objects.filter(from_lab=lab).filter(owner=user)
-
- hosts = ResourceQuery.filter(lab=lab)
-
- return render(
- request,
- "dashboard/lab_detail.html",
- {
- 'title': "Lab Overview",
- 'lab': lab,
- 'hostprofiles': ResourceProfile.objects.filter(labs=lab),
- 'images': images,
- 'hosts': hosts
- }
- )
-
-
-def host_profile_detail_view(request):
-
- return render(
- request,
- "dashboard/host_profile_detail.html",
- {
- 'title': "Host Types",
- }
- )
-
-
-def landing_view(request):
- manager = ManagerTracker.managers.get(request.session.get('manager_session'))
- user = request.user
- if not user.is_anonymous:
- bookings = Booking.objects.filter(
- Q(owner=user) | Q(collaborators=user),
- end__gte=datetime.now(pytz.utc)
- )
- else:
- bookings = None
-
- LFID = True if settings.AUTH_SETTING == 'LFID' else False
- return render(
- request,
- 'dashboard/landing.html',
- {
- 'manager': manager is not None,
- 'title': "Welcome to the Lab as a Service Dashboard",
- 'bookings': bookings,
- 'LFID': LFID
- }
- )
-
-
-class LandingView(TemplateView):
- template_name = "dashboard/landing.html"
-
- def get_context_data(self, **kwargs):
- context = super(LandingView, self).get_context_data(**kwargs)
-
- hosts = []
-
- for host_profile in ResourceProfile.objects.all():
- name = host_profile.name
- description = host_profile.description
- in_labs = host_profile.labs
-
- interfaces = host_profile.interfaceprofile
- storage = host_profile.storageprofile
- cpu = host_profile.cpuprofile
- ram = host_profile.ramprofile
-
- host = (name, description, in_labs, interfaces, storage, cpu, ram)
- hosts.append(host)
-
- context.update({'hosts': hosts})
-
- return context