def edit(self, request, context, root, subpath, traversed): context_path = models.model_path(context, prepend="/wiki") if request.method == "POST": form = PageEditForm(request.POST) if form.is_valid(): context.content = form.cleaned_data['content'] return HttpResponseRedirect(context_path) else: form = PageEditForm(initial={'content': context.content}) page_data = { 'name': context.name, 'context': context, 'cancel_link': context_path, 'form': form, } return render_to_response("edit.html", page_data)
def add(self, request, context, root, subpath, traversed): try: name = subpath[0] except IndexError: return HttpResponseRedirect("/wiki/") if request.method == "POST": form = PageEditForm(request.POST) if form.is_valid(): page = Page(form.cleaned_data['content']) root[name] = page return HttpResponseRedirect(page.get_absolute_url()) else: form = PageEditForm() page_data = { 'name': name, 'cancel_link': "javascript:history.go(-1)", 'form': form, } return render_to_response("edit.html", page_data)