Example #1
0
def new(request):
	""" Add New repository Page """
	if not request.user.is_staff:
		return render_to_response("notAlowed.html", RequestContext(request))
	try:
		if settings.SECURITY_SYSTEM.lower() == 'gitolite':
			return redirect('gitview.gitolite.index')
	except AttributeError:
		pass
	if request.method == 'POST':
		newReposForm = NewReposForm(request.POST)
		if newReposForm.is_valid():
			newPath = newReposForm.data['path']
			if newPath[0] == '/':
				newPath = newPath[1:]
			GitRepo.create_bare(getGitPath() + sep + newPath, newReposForm.data['description'])
			return redirect('gitview.views.index')
	else:
		newReposForm = NewReposForm()
	return render_to_response("new.html",
	                          RequestContext(request, {'gitPath': getGitPath(), 'newReposForm': newReposForm}))