Skip to content
Snippets Groups Projects
Commit c5a48a6a authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets
Browse files

add users to project from admin area easily

parent fa8c0c78
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -9,6 +9,12 @@ class Admin::ProjectsController < ApplicationController
 
def show
@admin_project = Project.find_by_code(params[:id])
@users = if @admin_project.users.empty?
User
else
User.not_in_project(@admin_project)
end.all
end
 
def new
Loading
Loading
@@ -19,11 +25,6 @@ class Admin::ProjectsController < ApplicationController
@admin_project = Project.find_by_code(params[:id])
end
 
def team
@admin_project = Project.find_by_code(params[:id])
@users = User.not_in_project(@admin_project).all
end
def team_update
@admin_project = Project.find_by_code(params[:id])
 
Loading
Loading
Loading
Loading
@@ -38,6 +38,23 @@
 
%h2 Team
 
= form_tag team_update_admin_project_path(@admin_project), :class => "bulk_import", :method => :put do
%table
%thead
%tr
%th Users
%th Project Access:
%th Repo Access:
%tr
%td= select_tag :user_ids, options_from_collection_for_select(@users , :id, :name), :multiple => true
%td= select_tag :project_access, options_for_select(Project.access_options), :class => "project-access-select"
%td= select_tag :repo_access, options_for_select(Repository.access_options), :class => "repo-access-select"
%tr
%td{ :colspan => 3 }
= submit_tag 'Add', :class => "positive-button"
%table.round-borders
%thead
%tr
Loading
Loading
@@ -52,9 +69,22 @@
%td
= link_to tm.user_name, admin_team_member_path(tm)
%td= time_ago_in_words(tm.updated_at) + " ago"
%td= select_tag :project_access, options_for_select(Project.access_options, tm.project_access), :class => "project-access-select", :disabled => :disabled
%td= select_tag :repo_access, options_for_select(Repository.access_options, tm.repo_access), :class => "repo-access-select", :disabled => :disabled
%td= select_tag :tm_project_access, options_for_select(Project.access_options, tm.project_access), :class => "project-access-select", :disabled => :disabled
%td= select_tag :tm_repo_access, options_for_select(Repository.access_options, tm.repo_access), :class => "repo-access-select", :disabled => :disabled
%td= link_to 'Destroy', admin_team_member_path(tm), :confirm => 'Are you sure?', :method => :delete
 
= link_to 'New Team Member', new_admin_team_member_path(:team_member => {:project_id => @admin_project.id}), :class => "grey-button"
.right= link_to 'Bulk Import', team_admin_project_path(@admin_project), :class => "grey-button"
:css
form select {
width:150px;
}
#user_ids {
width:300px;
}
:javascript
$('select#user_ids').chosen();
$('select#repo_access').chosen();
$('select#project_access').chosen();
= form_tag team_update_admin_project_path(@admin_project), :class => "bulk_import", :method => :put do
.span-6
%b Project Access:
.span-6
= select_tag :project_access, options_for_select(Project.access_options), :class => "project-access-select"
.span-6
%b Repository Access:
.span-6
= select_tag :repo_access, options_for_select(Repository.access_options), :class => "repo-access-select"
%br
= select_tag :user_ids, options_from_collection_for_select(@users , :id, :name), :multiple => true
%br
.clear
%br
.actions
= submit_tag 'Save', :class => "grey-button"
:css
form select {
width:300px;
}
:javascript
$('select#user_ids').chosen();
$('select#repo_access').chosen();
$('select#project_access').chosen();
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment