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