diff --git a/accounts/templates/login.html b/accounts/templates/login.html index 04385cc..6fdc9dd 100644 --- a/accounts/templates/login.html +++ b/accounts/templates/login.html @@ -15,9 +15,9 @@ {% endif %}
{% csrf_token %}

{% trans "Sign In" %}

- - - + + +
diff --git a/accounts/views.py b/accounts/views.py index c7328b1..299264a 100644 --- a/accounts/views.py +++ b/accounts/views.py @@ -3,7 +3,6 @@ from django.shortcuts import render from django.http import HttpResponseRedirect from django.urls import reverse from django.utils.translation import ugettext_lazy as _ -from django.contrib.auth.decorators import login_required from django.core.validators import ValidationError from instances.models import Instance from accounts.models import * @@ -13,7 +12,6 @@ from accounts.forms import UserAddForm import sass import os -@login_required def profile(request): """ :param request: @@ -72,7 +70,6 @@ def profile(request): return render(request, 'profile.html', locals()) -@login_required def accounts(request): """ :param request: @@ -153,7 +150,6 @@ def accounts(request): return render(request, accounts_template_file, locals()) -@login_required def account(request, user_id): """ :param request: diff --git a/computes/views.py b/computes/views.py index 0238ac6..cfbac97 100644 --- a/computes/views.py +++ b/computes/views.py @@ -3,7 +3,6 @@ from django.utils import timezone from django.http import HttpResponse, HttpResponseRedirect from django.urls import reverse from django.shortcuts import render, get_object_or_404 -from django.contrib.auth.decorators import login_required from libvirt import libvirtError from instances.models import Instance from accounts.models import UserInstance @@ -13,7 +12,6 @@ from vrtManager.hostdetails import wvmHostDetails from vrtManager.connection import CONN_SSH, CONN_TCP, CONN_TLS, CONN_SOCKET, connection_manager, wvmConnect -@login_required def computes(request): """ :param request: @@ -135,7 +133,6 @@ def computes(request): return render(request, 'computes.html', locals()) -@login_required def overview(request, compute_id): """ :param request: @@ -168,7 +165,6 @@ def overview(request, compute_id): return render(request, 'overview.html', locals()) -@login_required def compute_graph(request, compute_id): """ :param request: @@ -199,7 +195,6 @@ def compute_graph(request, compute_id): return response -@login_required def get_compute_disk_buses(request, compute_id, arch, machine, disk): """ :param request: @@ -234,7 +229,6 @@ def get_compute_disk_buses(request, compute_id, arch, machine, disk): return HttpResponse(json.dumps(data)) -@login_required def get_compute_machine_types(request, compute_id, arch): """ :param request: @@ -256,7 +250,6 @@ def get_compute_machine_types(request, compute_id, arch): return HttpResponse(json.dumps(data)) -@login_required def get_compute_video_models(request, compute_id, arch, machine): """ :param request: @@ -279,7 +272,6 @@ def get_compute_video_models(request, compute_id, arch, machine): return HttpResponse(json.dumps(data)) -@login_required def get_dom_capabilities(request, compute_id, arch, machine): """ :param request: diff --git a/conf/requirements.txt b/conf/requirements.txt index fccef1a..3b90ed2 100644 --- a/conf/requirements.txt +++ b/conf/requirements.txt @@ -1,9 +1,12 @@ Django==2.2.12 -websockify==0.9.0 +django-login-required-middleware==0.5.0 gunicorn==20.0.4 -lxml==4.5.0 +libsass libvirt-python==6.3.0 -six -pytz -rwlock -libsass \ No newline at end of file +lxml==4.5.0 +numpy==1.18.4 +pytz==2020.1 +rwlock==0.0.7 +six==1.15.0 +sqlparse==0.3.1 +websockify==0.9.0 \ No newline at end of file diff --git a/console/views.py b/console/views.py index dd87af5..bbbabc8 100644 --- a/console/views.py +++ b/console/views.py @@ -1,13 +1,11 @@ import re from django.shortcuts import render -from django.contrib.auth.decorators import login_required from libvirt import libvirtError from instances.models import Instance from vrtManager.instance import wvmInstance from webvirtcloud.settings import WS_PUBLIC_PORT, WS_PUBLIC_HOST -@login_required def console(request): """ :param request: diff --git a/create/views.py b/create/views.py index 87f058b..1220b83 100644 --- a/create/views.py +++ b/create/views.py @@ -2,7 +2,6 @@ from django.shortcuts import render, get_object_or_404 from django.http import HttpResponseRedirect from django.utils.translation import ugettext_lazy as _ from django.urls import reverse -from django.contrib.auth.decorators import login_required from django.contrib import messages from libvirt import libvirtError from computes.models import Compute @@ -16,7 +15,6 @@ from logs.views import addlogmsg from webvirtcloud.settings import QEMU_CONSOLE_LISTEN_ADDRESSES -@login_required def create_instance_select_type(request, compute_id): """ :param request: @@ -71,7 +69,6 @@ def create_instance_select_type(request, compute_id): return render(request, 'create_instance_w1.html', locals()) -@login_required def create_instance(request, compute_id, arch, machine): """ :param request: diff --git a/instances/views.py b/instances/views.py index 563976c..295511a 100644 --- a/instances/views.py +++ b/instances/views.py @@ -11,7 +11,6 @@ from django.http import HttpResponse, HttpResponseRedirect from django.urls import reverse from django.shortcuts import render, get_object_or_404 from django.utils.translation import ugettext_lazy as _ -from django.contrib.auth.decorators import login_required from computes.models import Compute from instances.models import Instance from appsettings.models import AppSettings @@ -30,7 +29,6 @@ from django.contrib import messages from collections import OrderedDict -@login_required def index(request): """ :param request: @@ -39,7 +37,6 @@ def index(request): return HttpResponseRedirect(reverse('allinstances')) -@login_required def allinstances(request): """ INSTANCES LIST FOR ALL HOSTS @@ -72,7 +69,6 @@ def allinstances(request): return render(request, 'allinstances.html', locals()) -@login_required def instances(request, compute_id): """ :param request: @@ -101,7 +97,6 @@ def instances(request, compute_id): return render(request, 'instances.html', locals()) -@login_required def instance(request, compute_id, vname): """ :param request: @@ -1061,7 +1056,6 @@ def instance(request, compute_id, vname): return render(request, 'instance.html', locals()) -@login_required def inst_status(request, compute_id, vname): """ :param request: @@ -1256,7 +1250,6 @@ def instances_actions(request): return HttpResponseRedirect(request.get_full_path()) -@login_required def inst_graph(request, compute_id, vname): """ :param request: @@ -1319,7 +1312,6 @@ def _get_dhcp_mac_address(vname): return mac -@login_required def guess_mac_address(request, vname): data = {'vname': vname} mac = _get_dhcp_mac_address(vname) @@ -1338,14 +1330,12 @@ def _get_random_mac_address(): return mac -@login_required def random_mac_address(request): data = dict() data['mac'] = _get_random_mac_address() return HttpResponse(json.dumps(data)) -@login_required def guess_clone_name(request): dhcp_file = '/srv/webvirtcloud/dhcpd.conf' prefix = appsettings.get(key="CLONE_INSTANCE_DEFAULT_PREFIX").value @@ -1362,7 +1352,6 @@ def guess_clone_name(request): return HttpResponse(json.dumps({})) -@login_required def check_instance(request, vname): instance = Instance.objects.filter(name=vname) data = {'vname': vname, 'exists': False} diff --git a/interfaces/views.py b/interfaces/views.py index 8c5fdfa..761a9cc 100644 --- a/interfaces/views.py +++ b/interfaces/views.py @@ -1,15 +1,12 @@ from django.shortcuts import render, get_object_or_404 from django.http import HttpResponseRedirect from django.urls import reverse -from django.contrib.auth.decorators import login_required from libvirt import libvirtError from computes.models import Compute from interfaces.forms import AddInterface from vrtManager.interface import wvmInterface, wvmInterfaces - -@login_required def interfaces(request, compute_id): """ :param request: @@ -58,7 +55,6 @@ def interfaces(request, compute_id): return render(request, 'interfaces.html', locals()) -@login_required def interface(request, compute_id, iface): """ :param request: diff --git a/logs/views.py b/logs/views.py index 10d3640..feef223 100644 --- a/logs/views.py +++ b/logs/views.py @@ -2,7 +2,6 @@ import json from django.shortcuts import render from django.http import HttpResponse, HttpResponseRedirect from django.urls import reverse -from django.contrib.auth.decorators import login_required from appsettings.models import AppSettings from instances.models import Instance from logs.models import Logs @@ -19,7 +18,6 @@ def addlogmsg(user, instance, message): add_log_msg.save() -@login_required def showlogs(request, page=1): """ :param request: @@ -41,7 +39,6 @@ def showlogs(request, page=1): return render(request, 'showlogs.html', locals()) -@login_required def vm_logs(request, vname): """ :param request: diff --git a/networks/views.py b/networks/views.py index 32bb82a..915d9b8 100644 --- a/networks/views.py +++ b/networks/views.py @@ -2,7 +2,6 @@ from django.shortcuts import render, get_object_or_404 from django.http import HttpResponseRedirect from django.utils.translation import ugettext_lazy as _ from django.urls import reverse -from django.contrib.auth.decorators import login_required from django.contrib import messages from libvirt import libvirtError from computes.models import Compute @@ -11,7 +10,6 @@ from vrtManager.network import wvmNetwork, wvmNetworks from vrtManager.network import network_size -@login_required def networks(request, compute_id): """ :param request: @@ -69,7 +67,6 @@ def networks(request, compute_id): return render(request, 'networks.html', locals()) -@login_required def network(request, compute_id, pool): """ :param request: diff --git a/nwfilters/views.py b/nwfilters/views.py index 9f2a29b..a44e7af 100644 --- a/nwfilters/views.py +++ b/nwfilters/views.py @@ -2,7 +2,6 @@ from django.http import HttpResponseRedirect from django.shortcuts import render, get_object_or_404 from django.utils.translation import ugettext_lazy as _ from django.urls import reverse -from django.contrib.auth.decorators import login_required from libvirt import libvirtError from computes.models import Compute from vrtManager import util @@ -11,7 +10,6 @@ from vrtManager.instance import wvmInstances, wvmInstance from logs.views import addlogmsg -@login_required def nwfilters(request, compute_id): """ :param request: @@ -109,7 +107,6 @@ def nwfilters(request, compute_id): 'compute': compute}) -@login_required def nwfilter(request, compute_id, nwfltr): """ :param request: diff --git a/secrets/views.py b/secrets/views.py index 02bb95d..94ba54f 100644 --- a/secrets/views.py +++ b/secrets/views.py @@ -1,15 +1,12 @@ from django.shortcuts import render, get_object_or_404 from django.http import HttpResponseRedirect from django.urls import reverse -from django.contrib.auth.decorators import login_required from libvirt import libvirtError from computes.models import Compute from secrets.forms import AddSecret from vrtManager.secrets import wvmSecrets - -@login_required def secrets(request, compute_id): """ :param request: diff --git a/storages/views.py b/storages/views.py index ed0e58e..f0a3936 100644 --- a/storages/views.py +++ b/storages/views.py @@ -3,7 +3,6 @@ from django.shortcuts import render, get_object_or_404 from django.http import HttpResponseRedirect, HttpResponse from django.utils.translation import ugettext_lazy as _ from django.urls import reverse -from django.contrib.auth.decorators import login_required from django.contrib import messages from libvirt import libvirtError from computes.models import Compute @@ -12,7 +11,6 @@ from storages.forms import AddStgPool, AddImage, CloneImage from vrtManager.storage import wvmStorage, wvmStorages -@login_required def storages(request, compute_id): """ :param request: @@ -70,7 +68,6 @@ def storages(request, compute_id): return render(request, 'storages.html', locals()) -@login_required def storage(request, compute_id, pool): """ :param request: @@ -219,7 +216,6 @@ def storage(request, compute_id, pool): return render(request, 'storage.html', locals()) -@login_required def get_volumes(request, compute_id, pool): """ :param request: diff --git a/webvirtcloud/settings.py.template b/webvirtcloud/settings.py.template index ede0acb..c0ef8c2 100644 --- a/webvirtcloud/settings.py.template +++ b/webvirtcloud/settings.py.template @@ -45,6 +45,7 @@ MIDDLEWARE = [ 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'login_required.middleware.LoginRequiredMiddleware', 'django.contrib.auth.middleware.RemoteUserMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware',