summaryrefslogtreecommitdiff
path: root/app/controllers/projects_controller.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/controllers/projects_controller.rb')
-rw-r--r--app/controllers/projects_controller.rb28
1 files changed, 19 insertions, 9 deletions
diff --git a/app/controllers/projects_controller.rb b/app/controllers/projects_controller.rb
index 1165729f9f8..17b0921ba6c 100644
--- a/app/controllers/projects_controller.rb
+++ b/app/controllers/projects_controller.rb
@@ -46,6 +46,10 @@ class ProjectsController < ProjectResourceController
format.js
end
end
+
+ rescue Project::TransferError => ex
+ @error = ex
+ render :update_failed
end
def show
@@ -54,12 +58,12 @@ class ProjectsController < ProjectResourceController
respond_to do |format|
format.html do
- unless @project.empty_repo?
- @last_push = current_user.recent_push(@project.id)
- render :show
- else
- render "projects/empty"
- end
+ unless @project.empty_repo?
+ @last_push = current_user.recent_push(@project.id)
+ render :show
+ else
+ render "projects/empty"
+ end
end
format.js
end
@@ -86,12 +90,18 @@ class ProjectsController < ProjectResourceController
end
def graph
- graph = Gitlab::Graph::JsonBuilder.new(project)
-
- @days_json, @commits_json = graph.days_json, graph.commits_json
+ respond_to do |format|
+ format.html
+ format.json do
+ graph = Gitlab::Graph::JsonBuilder.new(project)
+ render :json => graph.to_json
+ end
+ end
end
def destroy
+ return access_denied! unless can?(current_user, :remove_project, project)
+
# Disable the UsersProject update_repository call, otherwise it will be
# called once for every person removed from the project
UsersProject.skip_callback(:destroy, :after, :update_repository)