def new(request): if request.method == 'GET': form = NewPageForm() elif request.method == 'POST': form = NewPageForm(request.POST) if form.is_valid(): page = form.save() return redirect(page) return {'form': form}
def revise(request, id): parent_page = Page.objects.get(pk=id) if request.method == 'GET': form = NewPageForm(instance=parent_page) elif request.method == 'POST': form = NewPageForm(request.POST) if form.is_valid(): page = form.save() page.parent = parent_page page.save() return redirect(page) return {'form': form}
def new_page(request): if request.method == 'POST': form = NewPageForm(request.POST) if form.is_valid(): form.instance.user = request.user form.save() return HttpResponseRedirect(reverse("pages:page_list")) else: form = NewPageForm() return render(request, 'utils/form.html', { 'title': "Nouvelle page", 'form': form, })