summaryrefslogtreecommitdiff
path: root/app/controllers
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-06-10 21:40:23 +0300
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-06-10 21:40:23 +0300
commit7b5d68f0a7fe2f8c9ef85f2fca10ce3d3bb7e388 (patch)
treeff1166ea550a6380ada627bf8adeee31df8d59bd /app/controllers
parent1487ed3e378ab6499fd6be45a91a4e401abc4ac0 (diff)
downloadgitlab-ce-7b5d68f0a7fe2f8c9ef85f2fca10ce3d3bb7e388.tar.gz
Error page if forking fails
Diffstat (limited to 'app/controllers')
-rw-r--r--app/controllers/projects_controller.rb11
1 files changed, 6 insertions, 5 deletions
diff --git a/app/controllers/projects_controller.rb b/app/controllers/projects_controller.rb
index f2dbc519797..fad681eeef8 100644
--- a/app/controllers/projects_controller.rb
+++ b/app/controllers/projects_controller.rb
@@ -7,7 +7,7 @@ class ProjectsController < ProjectResourceController
before_filter :authorize_admin_project!, only: [:edit, :update, :destroy, :transfer]
before_filter :require_non_empty_project, only: [:blob, :tree, :graph]
- layout 'navless', only: [:new, :create]
+ layout 'navless', only: [:new, :create, :fork]
before_filter :set_title, only: [:new, :create]
def new
@@ -81,14 +81,15 @@ class ProjectsController < ProjectResourceController
end
def fork
- @project = ::Projects::ForkContext.new(project, current_user).execute
+ @forked_project = ::Projects::ForkContext.new(project, current_user).execute
respond_to do |format|
format.html do
- if @project.saved? && @project.forked?
- redirect_to(@project, notice: 'Project was successfully forked.')
+ if @forked_project.saved? && @forked_project.forked?
+ redirect_to(@forked_project, notice: 'Project was successfully forked.')
else
- render action: "new"
+ @title = 'Fork project'
+ render action: "fork"
end
end
format.js