_members.html.erb
62 lines
| 2.7 KiB
| text/plain
|
TextLexer
|
r2549 | <% roles = Role.find_all_givable | ||
|
r13950 | members = @project.memberships.active.includes(:member_roles, :roles, :principal).to_a.sort %> | ||
|
r2546 | |||
|
r13218 | <p><%= link_to l(:label_member_new), new_project_membership_path(@project), :remote => true, :class => "icon icon-add" %></p> | ||
|
r736 | <% if members.any? %> | ||
|
r2627 | <table class="list members"> | ||
|
r12522 | <thead> | ||
<tr> | ||||
<th><%= l(:label_user) %> / <%= l(:label_group) %></th> | ||||
<th><%= l(:label_role_plural) %></th> | ||||
<th style="width:15%"></th> | ||||
<%= call_hook(:view_projects_settings_members_table_header, :project => @project) %> | ||||
</tr> | ||||
</thead> | ||||
|
r7145 | <tbody> | ||
<% members.each do |member| %> | ||||
<% next if member.new_record? %> | ||||
<tr id="member-<%= member.id %>" class="<%= cycle 'odd', 'even' %> member"> | ||||
|
r12038 | <td class="name <%= member.principal.class.name.downcase %>"><%= link_to_user member.principal %></td> | ||
|
r2627 | <td class="roles"> | ||
|
r11868 | <span id="member-<%= member.id %>-roles"><%= member.roles.sort.collect(&:to_s).join(', ') %></span> | ||
|
r11869 | <%= form_for(member, | ||
{:as => :membership, :remote => true, | ||||
:url => membership_path(member), | ||||
:method => :put, | ||||
:html => { :id => "member-#{member.id}-roles-form", :class => 'hol' }} | ||||
|
r9388 | ) do |f| %> | ||
|
r11869 | <p> | ||
<% roles.each do |role| %> | ||||
<label> | ||||
<%= check_box_tag('membership[role_ids][]', | ||||
role.id, member.roles.include?(role), | ||||
|
r12382 | :id => nil, | ||
|
r13911 | :disabled => !member.role_editable?(role)) %> <%= role %> | ||
|
r11869 | </label><br /> | ||
<% end %> | ||||
</p> | ||||
|
r13262 | <%= hidden_field_tag 'membership[role_ids][]', '', :id => nil %> | ||
|
r11869 | <p> | ||
<%= submit_tag l(:button_save), :class => "small" %> | ||||
<%= link_to_function(l(:button_cancel), | ||||
"$('#member-#{member.id}-roles').show(); $('#member-#{member.id}-roles-form').hide(); return false;") %> | ||||
</p> | ||||
|
r505 | <% end %> | ||
|
r2627 | </td> | ||
<td class="buttons"> | ||||
|
r8482 | <%= link_to_function l(:button_edit), | ||
|
r9885 | "$('#member-#{member.id}-roles').hide(); $('#member-#{member.id}-roles-form').show(); return false;", | ||
|
r8482 | :class => 'icon icon-edit' %> | ||
|
r9844 | <%= delete_link membership_path(member), | ||
:remote => true, | ||||
:data => (!User.current.admin? && member.include?(User.current) ? {:confirm => l(:text_own_membership_delete_confirmation)} : {}) if member.deletable? %> | ||||
|
r2627 | </td> | ||
<%= call_hook(:view_projects_settings_members_table_row, { :project => @project, :member => member}) %> | ||||
|
r7145 | </tr> | ||
|
r505 | <% end; reset_cycle %> | ||
|
r7145 | </tbody> | ||
|
r505 | </table> | ||
|
r736 | <% else %> | ||
<p class="nodata"><%= l(:label_no_data) %></p> | ||||
<% end %> | ||||