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))