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