예제 #1
0
파일: views.py 프로젝트: griggheo/overmind
def newnode(request):
    if request.method == 'POST':
        print request.POST.get("provider")
        provider = request.POST.get("provider")
        form = InstanceForm(provider, request.POST)
        print form
        if form.is_valid():
            Inst = form.save(commit = False)
            controller = ProviderController(Inst.provider)
            data_from_provider = controller.spawn_new_instance(form)
            if data_from_provider is not None:
                #TODO: do extra things with data_from_provider
                Inst.save()
                return HttpResponseRedirect('/overview/')
    else:
        print request.GET
        if "provider" in request.GET:
            #p = Provider.objects.get(id=request.GET.get("provider"))
            form = InstanceForm(request.GET.get("provider"), initial={'providier': request.GET.get("provider")})
            #images = p.get_images()
            #form.fields['image'].choices = [(str(img.id), img.name) for img in images]
        else:
            raise Exception
            #TODO: proper HttpError
        
        
    
    return render_to_response('node_form.html', { 'form': form })
예제 #2
0
파일: models.py 프로젝트: griggheo/overmind
 def get_images(self):
     controller = ProviderController(self)
     return controller.get_images()
예제 #3
0
파일: models.py 프로젝트: griggheo/overmind
 def get_realms(self):
     controller = ProviderController(self)
     return controller.get_realms()
예제 #4
0
파일: models.py 프로젝트: griggheo/overmind
 def get_flavors(self):
     controller = ProviderController(self)
     return controller.get_flavors()