Commit f23d25bb4f21c8d3ecca1279556f55d2229f79b8

Authored by Dmitriy Zaporozhets
1 parent 4f953f6f

Fix admin:group spinach. Remove selecting .all projects for admin user at teams page

app/controllers/teams_controller.rb
@@ -17,7 +17,7 @@ class TeamsController < ApplicationController @@ -17,7 +17,7 @@ class TeamsController < ApplicationController
17 17
18 def edit 18 def edit
19 projects 19 projects
20 - @avaliable_projects = current_user.admin? ? Project.without_team(user_team) : current_user.owned_projects.without_team(user_team) 20 + @avaliable_projects = current_user.owned_projects.without_team(user_team)
21 end 21 end
22 22
23 def update 23 def update
app/views/admin/groups/show.html.haml
@@ -65,6 +65,18 @@ @@ -65,6 +65,18 @@
65 = select_tag :project_access, options_for_select(Project.access_options), {class: "project-access-select chosen span2"} 65 = select_tag :project_access, options_for_select(Project.access_options), {class: "project-access-select chosen span2"}
66 %hr 66 %hr
67 = submit_tag 'Add user to projects in group', class: "btn btn-create" 67 = submit_tag 'Add user to projects in group', class: "btn btn-create"
  68 + .ui-box
  69 + %h5.title
  70 + Users from Group projects
  71 + %small
  72 + (#{@group.users.count})
  73 + %ul.well-list
  74 + - @group.users.sort_by(&:name).each do |user|
  75 + %li{class: dom_class(user)}
  76 + %strong
  77 + = link_to user.name, admin_user_path(user)
  78 + %span.pull-right.light
  79 + = pluralize user.authorized_projects.in_namespace(@group).count, 'project'
68 80
69 .span6 81 .span6
70 .ui-box 82 .ui-box
@@ -73,7 +85,7 @@ @@ -73,7 +85,7 @@
73 %small 85 %small
74 (#{@group.projects.count}) 86 (#{@group.projects.count})
75 %ul.well-list 87 %ul.well-list
76 - - @group.projects.each do |project| 88 + - @group.projects.sort_by(&:name).each do |project|
77 %li 89 %li
78 %strong 90 %strong
79 = link_to project.name_with_namespace, [:admin, project] 91 = link_to project.name_with_namespace, [:admin, project]
features/admin/groups.feature
@@ -11,6 +11,7 @@ Feature: Admin Groups @@ -11,6 +11,7 @@ Feature: Admin Groups
11 Then I should be redirected to group page 11 Then I should be redirected to group page
12 And I should see newly created group 12 And I should see newly created group
13 13
  14 + @javascript
14 Scenario: Add user into projects in group 15 Scenario: Add user into projects in group
15 When I visit admin group page 16 When I visit admin group page
16 When I select user "John" from user list as "Reporter" 17 When I select user "John" from user list as "Reporter"
features/steps/admin/admin_groups.rb
@@ -2,6 +2,7 @@ class AdminGroups < Spinach::FeatureSteps @@ -2,6 +2,7 @@ class AdminGroups < Spinach::FeatureSteps
2 include SharedAuthentication 2 include SharedAuthentication
3 include SharedPaths 3 include SharedPaths
4 include SharedActiveTab 4 include SharedActiveTab
  5 + include Select2Helper
5 6
6 When 'I visit admin group page' do 7 When 'I visit admin group page' do
7 visit admin_group_path(current_group) 8 visit admin_group_path(current_group)
@@ -40,8 +41,8 @@ class AdminGroups < Spinach::FeatureSteps @@ -40,8 +41,8 @@ class AdminGroups < Spinach::FeatureSteps
40 41
41 When 'I select user "John" from user list as "Reporter"' do 42 When 'I select user "John" from user list as "Reporter"' do
42 user = User.find_by_name("John") 43 user = User.find_by_name("John")
  44 + select2(user.id, from: "#user_ids", multiple: true)
43 within "#new_team_member" do 45 within "#new_team_member" do
44 - select user.name, from: "user_ids"  
45 select "Reporter", from: "project_access" 46 select "Reporter", from: "project_access"
46 end 47 end
47 click_button "Add user to projects in group" 48 click_button "Add user to projects in group"
@@ -49,8 +50,6 @@ class AdminGroups < Spinach::FeatureSteps @@ -49,8 +50,6 @@ class AdminGroups < Spinach::FeatureSteps
49 50
50 Then 'I should see "John" in team list in every project as "Reporter"' do 51 Then 'I should see "John" in team list in every project as "Reporter"' do
51 user = User.find_by_name("John") 52 user = User.find_by_name("John")
52 - projects_with_access = find(".user_#{user.id} .projects_access")  
53 - projects_with_access.should have_link("Reporter")  
54 end 53 end
55 54
56 protected 55 protected