def edit(request, id=None): if id is None: obj = Iface() else: obj = get_object_or_404(Iface, pk=id) if request.method == "POST": form = IfaceForm(request.POST, instance=obj) if form.is_valid(): obj = form.save(commit=False) obj.save() if "machines" in form.cleaned_data: obj.machines.clear() cd = form.cleaned_data["machines"] for machine in form.cleaned_data["machines"]: obj.machines.add(machine) messages.info(request, "Iface successfully saved") return redirect(reverse("iface", args=[obj.pk])) messages.error(request, "Wrong fields!") else: form = IfaceForm(initial=request.GET, instance=obj) return render_to_response( "iface/edit.html", {"form": form, "id": obj.pk, "obj": obj}, context_instance=RequestContext(request) )
def edit_by_machine(request, id): print "id iface: %s" % id if id is None: obj = Iface() else: obj = get_object_or_404(Iface, pk=id) wrong = False if request.method == "POST": form = IfaceByMachineForm(request.POST, instance=obj) try: if form.is_valid(): machine = request.POST["machines"] obj = form.save(commit=False) obj.save(manual=True) try: obj.machines.add(machine) except IntegrityError: pass messages.info(request, "Iface successfully saved") return redirect(reverse("ifaces_by_machine", args=[machine])) wrong = True messages.error(request, "Wrong fields!") except Exception, ex: return HttpResponseServerError(ex)
def edit_short_old(request, id): if id is None: obj = Iface() else: obj = get_object_or_404(Iface, pk=id) if request.method == "POST": form = IfaceShortForm(request.POST, instance=obj) if form.is_valid(): obj = form.save(commit=False) obj.save() messages.info(request, "Iface successfully saved") return redirect(reverse("iface", args=[obj.pk])) else: messages.error(request, "Wrong fields!") else: form = IfaceShortForm(request.GET, instance=obj) return render_to_response( "iface/edit_form.html", {"form": form, "id": obj.pk, "obj": obj}, context_instance=RequestContext(request) )