summaryrefslogtreecommitdiff
path: root/app/contexts
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-03-25 10:48:30 +0200
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-03-25 10:48:30 +0200
commite292d7c17b48182f7f8df20d93b92e8ba9e98ce6 (patch)
treee55825c995795b79bb83083defd8ebb8eacd049c /app/contexts
parentff35b37fd2df3b4bdcb9f1b7448d98df07237d08 (diff)
downloadgitlab-ce-e292d7c17b48182f7f8df20d93b92e8ba9e98ce6.tar.gz
Make transfer action in project controller
Diffstat (limited to 'app/contexts')
-rw-r--r--app/contexts/projects/update_context.rb18
1 files changed, 1 insertions, 17 deletions
diff --git a/app/contexts/projects/update_context.rb b/app/contexts/projects/update_context.rb
index e5d09b7df7f..40385fa65b0 100644
--- a/app/contexts/projects/update_context.rb
+++ b/app/contexts/projects/update_context.rb
@@ -1,24 +1,8 @@
module Projects
class UpdateContext < BaseContext
def execute(role = :default)
- namespace_id = params[:project].delete(:namespace_id)
+ params[:project].delete(:namespace_id)
params[:project].delete(:public) unless can?(current_user, :change_public_mode, project)
-
- allowed_transfer = can?(current_user, :change_namespace, project) || role == :admin
-
- if allowed_transfer && namespace_id.present?
- if namespace_id == Namespace.global_id
- if project.namespace.present?
- # Transfer to global namespace from anyone
- project.transfer(nil)
- end
- elsif namespace_id.to_i != project.namespace_id
- # Transfer to someone namespace
- namespace = Namespace.find(namespace_id)
- project.transfer(namespace)
- end
- end
-
project.update_attributes(params[:project], as: role)
end
end