Commit 0bc714c271174137431d9194d8f1567953f97a8b
1 parent
19d628dd
Exists in
master
and in
4 other branches
Remove form for adding user to several projects from admin area.
Remove unnecessary projects order on User#show
Showing
7 changed files
with
7 additions
and
49 deletions
Show diff stats
app/controllers/admin/users_controller.rb
@@ -9,11 +9,6 @@ class Admin::UsersController < Admin::ApplicationController | @@ -9,11 +9,6 @@ class Admin::UsersController < Admin::ApplicationController | ||
9 | end | 9 | end |
10 | 10 | ||
11 | def show | 11 | def show |
12 | - # Projects user can be added to | ||
13 | - @not_in_projects = Project.scoped | ||
14 | - @not_in_projects = @not_in_projects.without_user(admin_user) if admin_user.authorized_projects.present? | ||
15 | - | ||
16 | - # Projects he already own or joined | ||
17 | @projects = admin_user.authorized_projects | 12 | @projects = admin_user.authorized_projects |
18 | end | 13 | end |
19 | 14 |
app/controllers/users_controller.rb
@@ -3,7 +3,7 @@ class UsersController < ApplicationController | @@ -3,7 +3,7 @@ class UsersController < ApplicationController | ||
3 | 3 | ||
4 | def show | 4 | def show |
5 | @user = User.find_by_username!(params[:username]) | 5 | @user = User.find_by_username!(params[:username]) |
6 | - @projects = @user.authorized_projects.where('projects.id in (?)', current_user.authorized_projects.map(&:id)).order('namespace_id DESC') | 6 | + @projects = @user.authorized_projects.where('projects.id in (?)', current_user.authorized_projects.map(&:id)) |
7 | @events = @user.recent_events.where(project_id: @projects.map(&:id)).limit(20) | 7 | @events = @user.recent_events.where(project_id: @projects.map(&:id)).limit(20) |
8 | 8 | ||
9 | @title = @user.name | 9 | @title = @user.name |
app/views/admin/users/show.html.haml
@@ -63,28 +63,6 @@ | @@ -63,28 +63,6 @@ | ||
63 | %strong | 63 | %strong |
64 | = link_to @admin_user.created_by.name, [:admin, @admin_user.created_by] | 64 | = link_to @admin_user.created_by.name, [:admin, @admin_user.created_by] |
65 | 65 | ||
66 | - %hr | ||
67 | - %h5 | ||
68 | - Add User to Projects | ||
69 | - %small | ||
70 | - Read more about project permissions | ||
71 | - %strong= link_to "here", help_permissions_path, class: "vlink" | ||
72 | - %br | ||
73 | - = form_tag team_update_admin_user_path(@admin_user), class: "bulk_import", method: :put do | ||
74 | - .control-group | ||
75 | - = label_tag :project_ids, "Projects", class: 'control-label' | ||
76 | - .controls | ||
77 | - = select_tag :project_ids, options_from_collection_for_select(@not_in_projects , :id, :name_with_namespace), multiple: true, data: {placeholder: 'Select projects'}, class: 'chosen span3' | ||
78 | - .control-group | ||
79 | - = label_tag :project_access, "Project Access", class: 'control-label' | ||
80 | - .controls | ||
81 | - = select_tag :project_access, options_for_select(Project.access_options), class: "project-access-select chosen span3" | ||
82 | - | ||
83 | - .form-actions | ||
84 | - = submit_tag 'Add', class: "btn btn-create" | ||
85 | - .pull-right | ||
86 | - %br | ||
87 | - | ||
88 | - if @admin_user.owned_groups.present? | 66 | - if @admin_user.owned_groups.present? |
89 | .ui-box | 67 | .ui-box |
90 | %h5.title Owned groups: | 68 | %h5.title Owned groups: |
app/views/dashboard/projects.html.haml
@@ -24,6 +24,8 @@ | @@ -24,6 +24,8 @@ | ||
24 | .ui-box | 24 | .ui-box |
25 | %h5.title | 25 | %h5.title |
26 | Projects (#{@projects.total_count}) | 26 | Projects (#{@projects.total_count}) |
27 | + .pull-right.light | ||
28 | + %small Last activity | ||
27 | %ul.well-list | 29 | %ul.well-list |
28 | - @projects.each do |project| | 30 | - @projects.each do |project| |
29 | %li | 31 | %li |
@@ -39,7 +41,7 @@ | @@ -39,7 +41,7 @@ | ||
39 | = truncate project.description, length: 80 | 41 | = truncate project.description, length: 80 |
40 | 42 | ||
41 | .pull-right.light | 43 | .pull-right.light |
42 | - %small Last activity #{project_last_activity(project)} | 44 | + %small #{project_last_activity(project)} |
43 | 45 | ||
44 | - if @projects.blank? | 46 | - if @projects.blank? |
45 | %li | 47 | %li |
spec/factories.rb
@@ -27,6 +27,7 @@ FactoryGirl.define do | @@ -27,6 +27,7 @@ FactoryGirl.define do | ||
27 | sequence(:name) { |n| "project#{n}" } | 27 | sequence(:name) { |n| "project#{n}" } |
28 | path { name.downcase.gsub(/\s/, '_') } | 28 | path { name.downcase.gsub(/\s/, '_') } |
29 | creator | 29 | creator |
30 | + namespace { creator.namespace } | ||
30 | end | 31 | end |
31 | 32 | ||
32 | factory :redmine_project, parent: :project do | 33 | factory :redmine_project, parent: :project do |
spec/features/admin/admin_users_spec.rb
@@ -109,18 +109,4 @@ describe "Admin::Users" do | @@ -109,18 +109,4 @@ describe "Admin::Users" do | ||
109 | end | 109 | end |
110 | end | 110 | end |
111 | end | 111 | end |
112 | - | ||
113 | - describe "Add new project" do | ||
114 | - before do | ||
115 | - @new_project = create(:project) | ||
116 | - visit admin_user_path(@user) | ||
117 | - end | ||
118 | - | ||
119 | - it "should create new user" do | ||
120 | - select @new_project.name, from: "project_ids" | ||
121 | - expect { click_button "Add" }.to change { UsersProject.count }.by(1) | ||
122 | - page.should have_content @new_project.name | ||
123 | - current_path.should == admin_user_path(@user) | ||
124 | - end | ||
125 | - end | ||
126 | end | 112 | end |
spec/models/user_spec.rb
@@ -111,12 +111,8 @@ describe User do | @@ -111,12 +111,8 @@ describe User do | ||
111 | @project_2 = create :project # Grant MASTER access to the user | 111 | @project_2 = create :project # Grant MASTER access to the user |
112 | @project_3 = create :project # Grant DEVELOPER access to the user | 112 | @project_3 = create :project # Grant DEVELOPER access to the user |
113 | 113 | ||
114 | - UsersProject.add_users_into_projects( | ||
115 | - [@project_2.id], [@user.id], UsersProject::MASTER | ||
116 | - ) | ||
117 | - UsersProject.add_users_into_projects( | ||
118 | - [@project_3.id], [@user.id], UsersProject::DEVELOPER | ||
119 | - ) | 114 | + @project_2.team << [@user, :master] |
115 | + @project_3.team << [@user, :developer] | ||
120 | end | 116 | end |
121 | 117 | ||
122 | it { @user.authorized_projects.should include(@project) } | 118 | it { @user.authorized_projects.should include(@project) } |