diff options
| author | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2013-03-25 10:48:30 +0200 |
|---|---|---|
| committer | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2013-03-25 10:48:30 +0200 |
| commit | e292d7c17b48182f7f8df20d93b92e8ba9e98ce6 (patch) | |
| tree | e55825c995795b79bb83083defd8ebb8eacd049c /app/contexts | |
| parent | ff35b37fd2df3b4bdcb9f1b7448d98df07237d08 (diff) | |
| download | gitlab-ce-e292d7c17b48182f7f8df20d93b92e8ba9e98ce6.tar.gz | |
Make transfer action in project controller
Diffstat (limited to 'app/contexts')
| -rw-r--r-- | app/contexts/projects/update_context.rb | 18 |
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 |
