@@ -5,26 +5,26 | |||||
5 | <div class="splitcontentleft"> |
|
5 | <div class="splitcontentleft"> | |
6 | <% if members.any? %> |
|
6 | <% if members.any? %> | |
7 | <table class="list members"> |
|
7 | <table class="list members"> | |
8 |
|
|
8 | <thead><tr> | |
9 |
|
|
9 | <th><%= l(:label_user) %> / <%= l(:label_group) %></th> | |
10 |
|
|
10 | <th><%= l(:label_role_plural) %></th> | |
11 |
|
|
11 | <th style="width:15%"></th> | |
12 | <%= call_hook(:view_projects_settings_members_table_header, :project => @project) %> |
|
12 | <%= call_hook(:view_projects_settings_members_table_header, :project => @project) %> | |
13 |
|
|
13 | </tr></thead> | |
14 |
|
|
14 | <tbody> | |
15 |
|
|
15 | <% members.each do |member| %> | |
16 |
|
|
16 | <% next if member.new_record? %> | |
17 |
|
|
17 | <tr id="member-<%= member.id %>" class="<%= cycle 'odd', 'even' %> member"> | |
18 |
|
|
18 | <td class="<%= member.principal.class.name.downcase %>"><%= link_to_user member.principal %></td> | |
19 | <td class="roles"> |
|
19 | <td class="roles"> | |
20 | <span id="member-<%= member.id %>-roles"><%=h member.roles.sort.collect(&:to_s).join(', ') %></span> |
|
20 | <span id="member-<%= member.id %>-roles"><%=h member.roles.sort.collect(&:to_s).join(', ') %></span> | |
21 | <% if authorize_for('members', 'edit') %> |
|
21 | <% if authorize_for('members', 'edit') %> | |
22 | <% remote_form_for(:member, member, :url => {:controller => 'members', :action => 'edit', :id => member}, |
|
22 | <% remote_form_for(:member, member, :url => {:controller => 'members', :action => 'edit', :id => member}, | |
23 | :method => :post, |
|
23 | :method => :post, | |
24 |
|
|
24 | :html => { :id => "member-#{member.id}-roles-form", :class => 'hol' }) do |f| %> | |
25 |
|
|
25 | <p><% roles.each do |role| %> | |
26 | <label><%= check_box_tag 'member[role_ids][]', role.id, member.roles.include?(role), |
|
26 | <label><%= check_box_tag 'member[role_ids][]', role.id, member.roles.include?(role), | |
27 |
|
|
27 | :disabled => member.member_roles.detect {|mr| mr.role_id == role.id && !mr.inherited_from.nil?} %> <%=h role %></label><br /> | |
28 | <% end %></p> |
|
28 | <% end %></p> | |
29 | <%= hidden_field_tag 'member[role_ids][]', '' %> |
|
29 | <%= hidden_field_tag 'member[role_ids][]', '' %> | |
30 | <p><%= submit_tag l(:button_change), :class => "small" %> |
|
30 | <p><%= submit_tag l(:button_change), :class => "small" %> | |
@@ -41,44 +41,43 | |||||
41 | :class => 'icon icon-del') if member.deletable? %> |
|
41 | :class => 'icon icon-del') if member.deletable? %> | |
42 | </td> |
|
42 | </td> | |
43 | <%= call_hook(:view_projects_settings_members_table_row, { :project => @project, :member => member}) %> |
|
43 | <%= call_hook(:view_projects_settings_members_table_row, { :project => @project, :member => member}) %> | |
44 |
|
|
44 | </tr> | |
45 | <% end; reset_cycle %> |
|
45 | <% end; reset_cycle %> | |
46 |
|
|
46 | </tbody> | |
47 | </table> |
|
47 | </table> | |
48 | <% else %> |
|
48 | <% else %> | |
49 | <p class="nodata"><%= l(:label_no_data) %></p> |
|
49 | <p class="nodata"><%= l(:label_no_data) %></p> | |
50 | <% end %> |
|
50 | <% end %> | |
51 | </div> |
|
51 | </div> | |
52 |
|
52 | |||
53 |
|
||||
54 | <% principals = Principal.active.find(:all, :limit => 100, :order => 'type, login, lastname ASC') - @project.principals %> |
|
53 | <% principals = Principal.active.find(:all, :limit => 100, :order => 'type, login, lastname ASC') - @project.principals %> | |
55 |
|
54 | |||
56 | <div class="splitcontentright"> |
|
55 | <div class="splitcontentright"> | |
57 | <% if roles.any? && principals.any? %> |
|
56 | <% if roles.any? && principals.any? %> | |
58 | <% remote_form_for(:member, @member, :url => {:controller => 'members', :action => 'new', :id => @project}, :method => :post, |
|
57 | <% remote_form_for(:member, @member, :url => {:controller => 'members', :action => 'new', :id => @project}, :method => :post, | |
59 |
|
|
58 | :loading => '$(\'member-add-submit\').disable();', | |
60 |
|
|
59 | :complete => 'if($(\'member-add-submit\')) $(\'member-add-submit\').enable();') do |f| %> | |
61 | <fieldset><legend><%=l(:label_member_new)%></legend> |
|
60 | <fieldset><legend><%=l(:label_member_new)%></legend> | |
62 |
|
61 | |||
63 |
|
|
62 | <p><%= label_tag "principal_search", l(:label_principal_search) %><%= text_field_tag 'principal_search', nil %></p> | |
64 |
|
|
63 | <%= observe_field(:principal_search, | |
65 | :frequency => 0.5, |
|
64 | :frequency => 0.5, | |
66 | :update => :principals, |
|
65 | :update => :principals, | |
67 | :url => { :controller => 'members', :action => 'autocomplete_for_member', :id => @project }, |
|
66 | :url => { :controller => 'members', :action => 'autocomplete_for_member', :id => @project }, | |
68 | :with => 'q') |
|
67 | :with => 'q') | |
69 | %> |
|
68 | %> | |
70 |
|
69 | |||
71 |
|
|
70 | <div id="principals"> | |
72 |
|
|
71 | <%= principals_check_box_tags 'member[user_ids][]', principals %> | |
73 |
|
|
72 | </div> | |
74 |
|
73 | |||
75 | <p><%= l(:label_role_plural) %>: |
|
74 | <p><%= l(:label_role_plural) %>: | |
76 | <% roles.each do |role| %> |
|
75 | <% roles.each do |role| %> | |
77 |
|
|
76 | <label><%= check_box_tag 'member[role_ids][]', role.id %> <%=h role %></label> | |
78 |
|
|
77 | <% end %></p> | |
79 |
|
78 | |||
80 | <p><%= submit_tag l(:button_add), :id => 'member-add-submit' %></p> |
|
79 | <p><%= submit_tag l(:button_add), :id => 'member-add-submit' %></p> | |
81 |
|
|
80 | </fieldset> | |
82 | <% end %> |
|
81 | <% end %> | |
83 | <% end %> |
|
82 | <% end %> | |
84 | </div> |
|
83 | </div> |
General Comments 0
You need to be logged in to leave comments.
Login now