Commit ee13297af2706be438666a3761938423fc9a51db

Authored by Dmitriy Zaporozhets
1 parent 59f75e6c

Cleanup: removed unused routing/methods. Improved admin area usability

app/controllers/admin/groups_controller.rb
... ... @@ -44,16 +44,6 @@ class Admin::GroupsController < Admin::ApplicationController
44 44 end
45 45 end
46 46  
47   - def project_update
48   - project_ids = params[:project_ids]
49   -
50   - Project.where(id: project_ids).each do |project|
51   - project.transfer(@group)
52   - end
53   -
54   - redirect_to :back, notice: 'Group was successfully updated.'
55   - end
56   -
57 47 def project_teams_update
58 48 @group.add_users(params[:user_ids].split(','), params[:group_access])
59 49  
... ...
app/controllers/admin/projects/members_controller.rb
1 1 class Admin::Projects::MembersController < Admin::Projects::ApplicationController
2   - def edit
3   - @member = team_member
4   - @project = project
5   - @team_member_relation = team_member_relation
6   - end
7   -
8   - def update
9   - if team_member_relation.update_attributes(params[:team_member])
10   - redirect_to [:admin, project], notice: 'Project Access was successfully updated.'
11   - else
12   - render action: "edit"
13   - end
14   - end
15   -
16 2 def destroy
17 3 team_member_relation.destroy
18 4  
... ... @@ -28,5 +14,4 @@ class Admin::Projects::MembersController &lt; Admin::Projects::ApplicationControlle
28 14 def team_member_relation
29 15 team_member.users_projects.find_by_project_id(project)
30 16 end
31   -
32 17 end
... ...
app/controllers/admin/users_controller.rb
... ... @@ -12,17 +12,6 @@ class Admin::UsersController &lt; Admin::ApplicationController
12 12 @projects = admin_user.authorized_projects
13 13 end
14 14  
15   - def team_update
16   - UsersProject.add_users_into_projects(
17   - params[:project_ids],
18   - [admin_user.id],
19   - params[:project_access]
20   - )
21   -
22   - redirect_to [:admin, admin_user], notice: 'Teams were successfully updated.'
23   - end
24   -
25   -
26 15 def new
27 16 @admin_user = User.new.with_defaults
28 17 end
... ...
app/views/admin/groups/show.html.haml
... ... @@ -65,7 +65,7 @@
65 65 .span6
66 66 .ui-box
67 67 %h5.title
68   - Add user(s):
  68 + Add user(s) to the group:
69 69 .ui-box-body.form-holder
70 70 %p.light
71 71 Read more about project permissions
... ... @@ -80,7 +80,8 @@
80 80 = submit_tag 'Add users into group', class: "btn btn-create"
81 81 .ui-box
82 82 %h5.title
83   - Users from #{@group.name} Group
  83 + %strong #{@group.name}
  84 + Group Members
84 85 %small
85 86 (#{@group.users_groups.count})
86 87 %ul.well-list.group-users-list
... ...
app/views/admin/projects/members/_form.html.haml
... ... @@ -1,16 +0,0 @@
1   -= form_for @team_member_relation, as: :team_member, url: admin_project_member_path(@project, @member) do |f|
2   - -if @team_member_relation.errors.any?
3   - .alert.alert-error
4   - %ul
5   - - @team_member_relation.errors.full_messages.each do |msg|
6   - %li= msg
7   -
8   - .clearfix
9   - %label Project Access:
10   - .input
11   - = f.select :project_access, options_for_select(Project.access_options, @team_member_relation.project_access), {}, class: "project-access-select chosen span3"
12   -
13   - %br
14   - .actions
15   - = f.submit 'Save', class: "btn btn-primary"
16   - = link_to 'Cancel', :back, class: "btn"
app/views/admin/projects/members/edit.html.haml
... ... @@ -1,8 +0,0 @@
1   -%p.slead
2   - Edit access for
3   - = link_to @member.name, admin_user_path(@member)
4   - in
5   - = link_to @project.name_with_namespace, admin_project_path(@project)
6   -
7   -%hr
8   -= render 'form'
app/views/admin/projects/show.html.haml
... ... @@ -91,12 +91,16 @@
91 91 Team
92 92 %small
93 93 (#{@project.users.count})
94   - = link_to project_team_index_path(@project), class: "btn btn-tiny" do
95   - %i.icon-edit
96   - Edit Team
  94 + .pull-right
  95 + = link_to project_team_index_path(@project), class: "btn btn-tiny" do
  96 + %i.icon-edit
  97 + Manage Access
97 98 %ul.well-list.team_members
98   - - @project.users.each do |tm|
  99 + - @project.users.each do |user|
99 100 %li
100 101 %strong
101   - = link_to tm.name, admin_user_path(tm)
102   - %span.pull-right.light= @project.project_access_human(tm)
  102 + = link_to user.name, admin_user_path(user)
  103 + .pull-right
  104 + %span.light= @project.project_access_human(user)
  105 + = link_to admin_project_member_path(@project, user), confirm: remove_from_project_team_message(@project, user), method: :delete, class: "btn btn-small btn-remove" do
  106 + %i.icon-remove
... ...
app/views/admin/users/show.html.haml
... ... @@ -63,15 +63,16 @@
63 63 %strong
64 64 = link_to @admin_user.created_by.name, [:admin, @admin_user.created_by]
65 65  
66   - - if @admin_user.owned_groups.present?
  66 + - if @admin_user.users_groups.present?
67 67 .ui-box
68   - %h5.title Owned groups:
  68 + %h5.title Groups:
69 69 %ul.well-list
70   - - @admin_user.groups.each do |group|
  70 + - @admin_user.users_groups.each do |user_group|
  71 + - group = user_group.group
71 72 %li
72 73 %strong= link_to group.name, admin_group_path(group)
73   -
74   -
  74 + .pull-right
  75 + %span.light= user_group.human_access
75 76  
76 77 .span6
77 78 .ui-box
... ... @@ -87,16 +88,8 @@
87 88 %strong.well-title
88 89 = truncate(project.name, length: 45)
89 90  
90   - - if project.owner == @admin_user
91   - %span.label.label-info owner
92   -
93 91 - if tm
94 92 .pull-right
95   - = link_to edit_admin_project_member_path(project, tm.user), class: "btn grouped btn-small" do
96   - %i.icon-edit
97   - = link_to admin_project_member_path(project, tm.user), confirm: remove_from_project_team_message(project, @admin_user), method: :delete, class: "btn grouped btn-small btn-remove" do
  93 + %span.light= tm.human_access
  94 + = link_to admin_project_member_path(project, tm.user), confirm: remove_from_project_team_message(project, @admin_user), method: :delete, class: "btn btn-small btn-remove" do
98 95 %i.icon-remove
99   -
100   - .pull-right.light
101   - = tm.project_access_human
102   - &nbsp;
... ...
config/routes.rb
... ... @@ -76,16 +76,7 @@ Gitlab::Application.routes.draw do
76 76  
77 77 resources :groups, constraints: { id: /[^\/]+/ } do
78 78 member do
79   - put :project_update
80 79 put :project_teams_update
81   - delete :remove_project
82   - end
83   - end
84   -
85   - resources :teams, constraints: { id: /[^\/]+/ } do
86   - scope module: :teams do
87   - resources :members, only: [:edit, :update, :destroy, :new, :create]
88   - resources :projects, only: [:edit, :update, :destroy, :new, :create], constraints: { id: /[a-zA-Z.\/0-9_\-]+/ }
89 80 end
90 81 end
91 82  
... ... @@ -98,7 +89,7 @@ Gitlab::Application.routes.draw do
98 89  
99 90 resources :projects, constraints: { id: /[a-zA-Z.\/0-9_\-]+/ }, only: [:index, :show] do
100 91 scope module: :projects, constraints: { id: /[a-zA-Z.\/0-9_\-]+/ } do
101   - resources :members, only: [:edit, :update, :destroy]
  92 + resources :members, only: [:destroy]
102 93 end
103 94 end
104 95  
... ...