def graph_edit(request, graph_slug): graph = get_object_or_404(Graph, slug=graph_slug) form = GraphForm(user=request.user, instance=graph) if request.POST: data = request.POST.copy() form = GraphForm(data=data, user=request.user, instance=graph) if form.is_valid(): with transaction.commit_on_success(): instance = form.cleaned_data["instance"] graph = form.save(commit=False) graph.save() redirect_url = reverse("graph_view", args=[graph.slug]) return redirect(redirect_url) return render_to_response('graphs_edit.html', {"graph": graph, "form": form}, context_instance=RequestContext(request))
def graph_create(request): form = GraphForm(user=request.user) if request.POST: data = request.POST.copy() form = GraphForm(data=data, user=request.user) if form.is_valid(): with transaction.commit_on_success(): instance = form.cleaned_data["instance"] graph = form.save(commit=False) graph.owner = request.user data = Data.objects.create(instance=instance) graph.data = data schema = Schema.objects.create() graph.schema = schema graph.save() redirect_url = reverse("dashboard") return redirect(redirect_url) return render_to_response('graphs_create.html', {"form": form}, context_instance=RequestContext(request))
def graph_edit(request, graph_slug): graph = get_object_or_404(Graph, slug=graph_slug) form = GraphForm(user=request.user, instance=graph) if request.POST: data = request.POST.copy() form = GraphForm(data=data, user=request.user, instance=graph) if form.is_valid(): with transaction.commit_on_success(): # instance = form.cleaned_data["instance"] graph = form.save(commit=False) graph.save() redirect_url = reverse("graph_view", args=[graph.slug]) return redirect(redirect_url) remove = bool(request.GET.get("remove", False)) return render_to_response('graphs_edit.html', {"graph": graph, "remove": remove, "form": form}, context_instance=RequestContext(request))