Mercurial > hg > soundsoftware-site
comparison app/views/projects/settings/_members.html.erb @ 909:cbb26bc654de redmine-1.3
Update to Redmine 1.3-stable branch (Redmine SVN rev 8964)
author | Chris Cannam |
---|---|
date | Fri, 24 Feb 2012 19:09:32 +0000 |
parents | c6c2cbd0afee |
children | 5f33065ddc4b |
comparison
equal
deleted
inserted
replaced
908:c6c2cbd0afee | 909:cbb26bc654de |
---|---|
3 members = @project.member_principals.find(:all, :include => [:roles, :principal]).sort %> | 3 members = @project.member_principals.find(:all, :include => [:roles, :principal]).sort %> |
4 | 4 |
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 <thead><tr> | 8 <thead><tr> |
9 <th><%= l(:label_user) %> / <%= l(:label_group) %></th> | 9 <th><%= l(:label_user) %> / <%= l(:label_group) %></th> |
10 <th><%= l(:label_role_plural) %></th> | 10 <th><%= l(:label_role_plural) %></th> |
11 <th style="width:15%"></th> | 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 </tr></thead> | 13 </tr></thead> |
14 <tbody> | 14 <tbody> |
15 <% members.each do |member| %> | 15 <% members.each do |member| %> |
16 <% next if member.new_record? %> | 16 <% next if member.new_record? %> |
17 <tr id="member-<%= member.id %>" class="<%= cycle 'odd', 'even' %> member"> | 17 <tr id="member-<%= member.id %>" class="<%= cycle 'odd', 'even' %> member"> |
18 <td class="<%= member.principal.class.name.downcase %>"><%= link_to_user member.principal %></td> | 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 :html => { :id => "member-#{member.id}-roles-form", :class => 'hol' }) do |f| %> | 24 :html => { :id => "member-#{member.id}-roles-form", :class => 'hol' }) do |f| %> |
25 <p><% roles.each do |role| %> | 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 :disabled => member.member_roles.detect {|mr| mr.role_id == role.id && !mr.inherited_from.nil?} %> <%=h role %></label><br /> | 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" %> |
31 <%= link_to_function l(:button_cancel), "$('member-#{member.id}-roles').show(); $('member-#{member.id}-roles-form').hide(); return false;" %></p> | 31 <%= link_to_function l(:button_cancel), "$('member-#{member.id}-roles').show(); $('member-#{member.id}-roles-form').hide(); return false;" %></p> |
32 <% end %> | 32 <% end %> |
33 <% end %> | 33 <% end %> |
34 </td> | 34 </td> |
35 <td class="buttons"> | 35 <td class="buttons"> |
36 <%= link_to_function l(:button_edit), "$('member-#{member.id}-roles').hide(); $('member-#{member.id}-roles-form').show(); return false;", :class => 'icon icon-edit' %> | 36 <%= link_to_function l(:button_edit), "$('member-#{member.id}-roles').hide(); $('member-#{member.id}-roles-form').show(); return false;", :class => 'icon icon-edit' %> |
37 <%= link_to_remote(l(:button_delete), { :url => {:controller => 'members', :action => 'destroy', :id => member}, | 37 <%= link_to_remote(l(:button_delete), { :url => {:controller => 'members', :action => 'destroy', :id => member}, |
38 :method => :post, | 38 :method => :post, |
39 :confirm => (!User.current.admin? && member.include?(User.current) ? l(:text_own_membership_delete_confirmation) : nil) | 39 :confirm => (!User.current.admin? && member.include?(User.current) ? l(:text_own_membership_delete_confirmation) : nil) |
40 }, :title => l(:button_delete), | 40 }, :title => l(:button_delete), |
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 </tr> | 44 </tr> |
45 <% end; reset_cycle %> | 45 <% end; reset_cycle %> |
46 </tbody> | 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 :loading => '$(\'member-add-submit\').disable();', | 58 :loading => '$(\'member-add-submit\').disable();', |
60 :complete => 'if($(\'member-add-submit\')) $(\'member-add-submit\').enable();') do |f| %> | 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 <p><%= label_tag "principal_search", l(:label_principal_search) %><%= text_field_tag 'principal_search', nil %></p> | 62 <p><%= label_tag "principal_search", l(:label_principal_search) %><%= text_field_tag 'principal_search', nil %></p> |
64 <%= observe_field(:principal_search, | 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 <div id="principals"> | 70 <div id="principals"> |
72 <%= principals_check_box_tags 'member[user_ids][]', principals %> | 71 <%= principals_check_box_tags 'member[user_ids][]', principals %> |
73 </div> | 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 <label><%= check_box_tag 'member[role_ids][]', role.id %> <%=h role %></label> | 76 <label><%= check_box_tag 'member[role_ids][]', role.id %> <%=h role %></label> |
78 <% end %></p> | 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 </fieldset> | 80 </fieldset> |
82 <% end %> | 81 <% end %> |
83 <% end %> | 82 <% end %> |
84 </div> | 83 </div> |