From 34b69cf44f8854c90626126c5d4ab0bbf04b2e30 Mon Sep 17 00:00:00 2001 From: Kálmán Viktor Date: Wed, 30 Oct 2013 15:59:31 +0100 Subject: [PATCH] dashboard: create instance and deploy it --- circle/dashboard/views.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/circle/dashboard/views.py b/circle/dashboard/views.py index 008a7de..f8628c4 100644 --- a/circle/dashboard/views.py +++ b/circle/dashboard/views.py @@ -122,9 +122,20 @@ class VmCreate(TemplateView): return context def post(self, request, *args, **kwargs): + if self.request.user.is_authenticated(): + user = self.request.user + else: + user = None + resp = request.POST.copy() resp['managed-vlans'] = request.POST.getlist('managed-vlans') resp['unmanaged-vlans'] = request.POST.getlist('unmanaged-vlans') resp['disks'] = request.POST.getlist('disks') + template = InstanceTemplate.objects.get( + pk=request.POST.get('template-pk')) + inst = Instance.create_from_template(template=template, owner=user) + inst.deploy_async() + + # TODO handle response return HttpResponse(json.dumps(resp), content_type="application/json") -- libgit2 0.26.0