Commit 44209861e8a3ed4e5d0e0e59823d4bf61c338f1f

Authored by Dmitriy Zaporozhets
1 parent a8fbda94

Allow group path renaming. Dont show project transfer if no permissions. More danger messages :)

app/assets/stylesheets/gitlab_bootstrap/common.scss
@@ -100,6 +100,12 @@ input[type='search'].search-text-input { @@ -100,6 +100,12 @@ input[type='search'].search-text-input {
100 border: 1px solid #ccc; 100 border: 1px solid #ccc;
101 } 101 }
102 102
  103 +input[type='text'].danger {
  104 + background: #F2DEDE!important;
  105 + border-color: #D66;
  106 + text-shadow: 0 1px 1px #fff
  107 +}
  108 +
103 fieldset legend { font-size: 17px; } 109 fieldset legend { font-size: 17px; }
104 110
105 /** PAGINATION **/ 111 /** PAGINATION **/
app/views/admin/groups/edit.html.haml
1 %h3.page_title Rename Group 1 %h3.page_title Rename Group
2 %hr 2 %hr
3 -.alert  
4 - Renaming group can have unintended side effects.  
5 - %br  
6 - Renaming group will rename directory for all related projects  
7 = form_for [:admin, @group] do |f| 3 = form_for [:admin, @group] do |f|
8 - if @group.errors.any? 4 - if @group.errors.any?
9 .alert-message.block-message.error 5 .alert-message.block-message.error
@@ -14,6 +10,19 @@ @@ -14,6 +10,19 @@
14 .input 10 .input
15 = f.text_field :name, placeholder: "Example Group", class: "xxlarge" 11 = f.text_field :name, placeholder: "Example Group", class: "xxlarge"
16 12
  13 +
  14 +
  15 + .clearfix.group_name_holder
  16 + = f.label :path do
  17 + %span.cred Group path is
  18 + .input
  19 + = f.text_field :path, placeholder: "example-group", class: "xxlarge danger"
  20 + %ul.cred
  21 + %li Changing group path can have unintended side effects.
  22 + %li Renaming group path will rename directory for all related projects
  23 + %li It will change web url for access group and group projects.
  24 + %li It will change the git path to repositories under this group.
  25 +
17 .form-actions 26 .form-actions
18 - = f.submit 'Rename group', class: "btn save-btn" 27 + = f.submit 'Rename group', class: "btn danger"
19 = link_to 'Cancel', admin_groups_path, class: "btn cancel-btn" 28 = link_to 'Cancel', admin_groups_path, class: "btn cancel-btn"
app/views/admin/groups/show.html.haml
@@ -33,12 +33,17 @@ @@ -33,12 +33,17 @@
33 = link_to "#", class: "btn btn-small change-owner-link" do 33 = link_to "#", class: "btn btn-small change-owner-link" do
34 %i.icon-edit 34 %i.icon-edit
35 Change owner 35 Change owner
36 - .change-owner-holder.hide  
37 - = form_for [:admin, @group] do |f|  
38 - = f.select :owner_id, User.all.map { |user| [user.name, user.id] }, {}, {class: 'chosen'}  
39 - = f.submit 'Save', class: "btn btn-small save-btn"  
40 - = link_to "Cancel", "#", class: "btn btn-small change-owner-cancel-link"  
41 36
  37 + %tr.change-owner-holder.hide
  38 + %td.bgred
  39 + %b.cred
  40 + New Owner:
  41 + %td.bgred
  42 + = form_for [:admin, @group] do |f|
  43 + = f.select :owner_id, User.all.map { |user| [user.name, user.id] }, {}, {class: 'chosen'}
  44 + %div
  45 + = f.submit 'Change Owner', class: "btn danger"
  46 + = link_to "Cancel", "#", class: "btn change-owner-cancel-link"
42 %fieldset 47 %fieldset
43 %legend Projects (#{@group.projects.count}) 48 %legend Projects (#{@group.projects.count})
44 %table 49 %table
app/views/projects/_form.html.haml
@@ -17,19 +17,6 @@ @@ -17,19 +17,6 @@
17 .controls 17 .controls
18 = text_field_tag :ppath, @project.path_to_repo, class: "xxlarge", readonly: true 18 = text_field_tag :ppath, @project.path_to_repo, class: "xxlarge", readonly: true
19 19
20 - .control-group  
21 - = f.label :namespace_id do  
22 - %span Namespace  
23 - .controls  
24 - - if can? current_user, :change_namespace, @project  
25 - = f.select :namespace_id, namespaces_options(@project.namespace_id || Namespace::global_id), {prompt: 'Choose a project namespace'}, {class: 'chosen'}  
26 -    
27 - %span.cred Be careful. Changing project namespace can have unintended side effects  
28 - - else  
29 - %a.btn.disabled= @project.namespace.try(:human_name) || "/"  
30 -    
31 - %span.cred Only owner can change project namespace.  
32 -  
33 20
34 - unless @project.heads.empty? 21 - unless @project.heads.empty?
35 .clearfix 22 .clearfix
@@ -63,6 +50,22 @@ @@ -63,6 +50,22 @@
63 = f.check_box :wiki_enabled 50 = f.check_box :wiki_enabled
64 %span.descr Pages for project documentation 51 %span.descr Pages for project documentation
65 52
  53 +
  54 + - if can? current_user, :change_namespace, @project
  55 + %fieldset.features
  56 + %legend Transfer:
  57 + .control-group
  58 + = f.label :namespace_id do
  59 + %span Namespace
  60 + .controls
  61 + = f.select :namespace_id, namespaces_options(@project.namespace_id || Namespace::global_id), {prompt: 'Choose a project namespace'}, {class: 'chosen'}
  62 + %br
  63 + %ul.prepend-top-10.cred
  64 + %li Be careful. Changing project namespace can have unintended side effects
  65 + %li You can transfer project only to namespaces you can manage
  66 + %li You will need to update your local repositories to point to the new location.
  67 +
  68 +
66 %br 69 %br
67 70
68 .actions 71 .actions