Ejemplo n.º 1
0
def edit_port(request, pid):
    """
    TODO: make it real!
    """
    port = Port
    user = request.user
    try:
        port = Port.objects.get(id=pid)
    except Port.DoesNotExist:
        raise Http404()
    
    
    if request.method == "POST":
        bform = PortForm(request.POST, instance=port)
        #if VirtualMachine.objects.filter(id = Port.objects.filter(id = pid)[0].vm_id)[0].owner != user:
        #    raise Http404()
        if bform.is_valid():            
            port = bform.save()
            port.last_modified = datetime.datetime.now()
            port.save()
            return HttpResponseRedirect('/ports')
        else:
            return render_to_response('ports/edit.html', {
                'form': bform,
            }, context_instance=RequestContext(request))
    else:
        form = PortForm(instance=port)
        return render_to_response('ports/edit.html', {
            'form': form,
        }, context_instance=RequestContext(request))
Ejemplo n.º 2
0
def add_port(request):
    """
    TODO: make it real!
    """
    user = request.user
    if request.method == "POST":
        form = PortForm(request.POST)
        if form.is_valid():
            if check_add_form(form, user):
                raise Http404()
            new_port = form.save(commit=False)
            new_port.added_by = user
            new_port.save()
            generate_iptables_file()
            apply_iptables()
            return HttpResponseRedirect('/ports')
        else:
            return render_to_response('ports/add.html', {
                'form': form,
            }, context_instance=RequestContext(request))
    else:
        form = PortForm()
        return render_to_response('ports/add.html', {
            'form': form,
        }, context_instance=RequestContext(request))