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