示例#1
0
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))
示例#2
0
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))