diff --git a/one/views.py b/one/views.py index cd33146..a94ff4f 100644 --- a/one/views.py +++ b/one/views.py @@ -22,6 +22,7 @@ from django.views.generic import * from one.models import * import django.contrib.auth as auth from firewall.tasks import * +import json class LoginView(View): def get(self, request, *args, **kwargs): @@ -119,6 +120,13 @@ def vm_show(request, iid): 'ports': inst.firewall_host.list_ports() })) +@require_safe +@login_required +def vm_ajax_instance_status(request, iid): + inst = get_object_or_404(Instance, id=iid, owner=request.user) + inst.update_state() + return HttpResponse(json.dumps({'booting': not inst.active_since, 'state': inst.state})) + class VmPortAddView(View): def post(self, request, iid, *args, **kwargs): try: