def edit(request, filename): try: f = storage.open(filename+'.md') except IOError as e: return render_to_response('article.html', {'stuff' : "#no such file"}) string = f.read() f.close() if request.method == 'POST': form = EditForm(request.POST) if(form.is_valid()): if request.POST.get("submit") == "patch": out = make_patch(filename, form.clean()['text'], mail=form.clean()['mail'], user=form.clean()['user'], commit_msg=form.clean()['commit_msg']) return render_to_response('patch.html', {'patch':out}) elif request.POST.get("submit") == "submit": commit_edit(filename, form.clean()['text'], mail=form.clean()['mail'], user=form.clean()['user'], commit_msg=form.clean()['commit_msg']) return redirect("/"+filename) else: if request.user.is_authenticated(): form = EditForm(initial={'text':string, 'user':request.user.username, 'mail':request.user.email}) else: form = EditForm(initial={'text':string}) return render_to_response('editor.html',{'form':form}, context_instance=RequestContext(request))
def new(request, filename): if request.method == 'POST': form = EditForm(request.POST) if(form.is_valid()): if request.POST.get("submit") == "patch": out = make_patch(filename, form.clean()['text'], mail=form.clean()['mail'], user=form.clean()['user'], commit_msg=form.clean()['commit_msg']) return render_to_response('patch.html', {'patch':out}) elif request.POST.get("submit") == "submit": commit_edit(filename, form.clean()['text'], mail=form.clean()['mail'], user=form.clean()['user'], commit_msg=form.clean()['commit_msg']) return redirect("/"+filename) else: form = EditForm() return render_to_response('editor.html', {'form':form}, RequestContext(request))