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}))