def serverimage_manage(request, ami_id): # Get some stuff try: ami = EC2Helper.get_image(ami_id) except: raise Exception('The AMI you entered is invalid.') try: image = ServerImage.objects.get(ami_id=ami_id) image.ami = ami image.ami_id = ami.id except ServerImage.DoesNotExist: image = ServerImage(ami=ami) image.ami_id = ami.id image.name = ami.name if ami.name else "" image.save() form = ServerImageForm(instance=image) if request.method == 'POST': form = ServerImageForm(data=request.POST, instance=image) if form.is_valid(): image = form.save() return HttpResponseRedirect(reverse('management:serverimage-index')) return render_to_response('management/serverimage_manage.html', { 'form': form, 'image': image, }, context_instance=RequestContext(request))
def server_manage(request, instance_id): # Get some stuff try: instance = EC2Helper.get_instance(instance_id) except: raise Exception('The instance id you entered is invalid.') try: server = Server.objects.get(instance_id=instance_id) server.instance = instance server.instance_id = instance.id except Server.DoesNotExist: server = Server(instance=instance) server.instance_id = instance.id server.save() form = ServerForm(instance=server) if request.method == 'POST': form = ServerForm(data=request.POST, instance=server) if form.is_valid(): server = form.save() return HttpResponseRedirect(reverse('management:server-index')) return render_to_response('management/server_manage.html', { 'form': form, 'server': server, }, context_instance=RequestContext(request))