Mercurial > hg > soundsoftware-site
comparison .svn/pristine/81/81c5551ce212a84688cc7b780f4bdbd5ecc0d8f8.svn-base @ 1517:dffacf8a6908 redmine-2.5
Update to Redmine SVN revision 13367 on 2.5-stable branch
author | Chris Cannam |
---|---|
date | Tue, 09 Sep 2014 09:29:00 +0100 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
1516:b450a9d58aed | 1517:dffacf8a6908 |
---|---|
1 <%= error_messages_for 'member' %> | |
2 <% roles = Role.find_all_givable | |
3 members = @project.member_principals.includes(:member_roles, :roles, :principal).all.sort %> | |
4 | |
5 <div class="splitcontentleft"> | |
6 <% if members.any? %> | |
7 <table class="list members"> | |
8 <thead> | |
9 <tr> | |
10 <th><%= l(:label_user) %> / <%= l(:label_group) %></th> | |
11 <th><%= l(:label_role_plural) %></th> | |
12 <th style="width:15%"></th> | |
13 <%= call_hook(:view_projects_settings_members_table_header, :project => @project) %> | |
14 </tr> | |
15 </thead> | |
16 <tbody> | |
17 <% members.each do |member| %> | |
18 <% next if member.new_record? %> | |
19 <tr id="member-<%= member.id %>" class="<%= cycle 'odd', 'even' %> member"> | |
20 <td class="name <%= member.principal.class.name.downcase %>"><%= link_to_user member.principal %></td> | |
21 <td class="roles"> | |
22 <span id="member-<%= member.id %>-roles"><%= member.roles.sort.collect(&:to_s).join(', ') %></span> | |
23 <%= form_for(member, | |
24 {:as => :membership, :remote => true, | |
25 :url => membership_path(member), | |
26 :method => :put, | |
27 :html => { :id => "member-#{member.id}-roles-form", :class => 'hol' }} | |
28 ) do |f| %> | |
29 <p> | |
30 <% roles.each do |role| %> | |
31 <label> | |
32 <%= check_box_tag('membership[role_ids][]', | |
33 role.id, member.roles.include?(role), | |
34 :id => nil, | |
35 :disabled => member.member_roles.detect { | |
36 |mr| mr.role_id == role.id && !mr.inherited_from.nil? | |
37 } ) %> <%= role %> | |
38 </label><br /> | |
39 <% end %> | |
40 </p> | |
41 <%= hidden_field_tag 'membership[role_ids][]', '' %> | |
42 <p> | |
43 <%= submit_tag l(:button_save), :class => "small" %> | |
44 <%= link_to_function(l(:button_cancel), | |
45 "$('#member-#{member.id}-roles').show(); $('#member-#{member.id}-roles-form').hide(); return false;") %> | |
46 </p> | |
47 <% end %> | |
48 </td> | |
49 <td class="buttons"> | |
50 <%= link_to_function l(:button_edit), | |
51 "$('#member-#{member.id}-roles').hide(); $('#member-#{member.id}-roles-form').show(); return false;", | |
52 :class => 'icon icon-edit' %> | |
53 <%= delete_link membership_path(member), | |
54 :remote => true, | |
55 :data => (!User.current.admin? && member.include?(User.current) ? {:confirm => l(:text_own_membership_delete_confirmation)} : {}) if member.deletable? %> | |
56 </td> | |
57 <%= call_hook(:view_projects_settings_members_table_row, { :project => @project, :member => member}) %> | |
58 </tr> | |
59 <% end; reset_cycle %> | |
60 </tbody> | |
61 </table> | |
62 <% else %> | |
63 <p class="nodata"><%= l(:label_no_data) %></p> | |
64 <% end %> | |
65 </div> | |
66 | |
67 <div class="splitcontentright"> | |
68 <% if roles.any? %> | |
69 <%= form_for(@member, | |
70 {:as => :membership, :url => project_memberships_path(@project), | |
71 :remote => true, :method => :post}) do |f| %> | |
72 <fieldset> | |
73 <legend><%=l(:label_member_new)%></legend> | |
74 <p> | |
75 <%= label_tag("principal_search", l(:label_principal_search)) %> | |
76 <%= text_field_tag('principal_search', nil) %> | |
77 </p> | |
78 <%= javascript_tag "observeSearchfield('principal_search', null, '#{ escape_javascript autocomplete_project_memberships_path(@project, :format => 'js') }')" %> | |
79 <div id="principals_for_new_member"> | |
80 <%= render_principals_for_new_members(@project) %> | |
81 </div> | |
82 <p> | |
83 <%= l(:label_role_plural) %>: | |
84 <% roles.each do |role| %> | |
85 <label><%= check_box_tag 'membership[role_ids][]', role.id, false, :id => nil %> <%= role %></label> | |
86 <% end %> | |
87 </p> | |
88 <p><%= submit_tag l(:button_add), :id => 'member-add-submit' %></p> | |
89 </fieldset> | |
90 <% end %> | |
91 <% end %> | |
92 </div> |