Ejemplo n.º 1
0
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))