|
|
|
@ -1,11 +1,19 @@
|
|
|
|
|
<%= error_messages_for 'member' %>
|
|
|
|
|
<%
|
|
|
|
|
roles = Hash.new
|
|
|
|
|
roles[:GUEST] = GitlabHelper::GUEST
|
|
|
|
|
roles[:REPORTER] = GitlabHelper::REPORTER
|
|
|
|
|
roles[:DEVELOPER] = GitlabHelper::DEVELOPER
|
|
|
|
|
roles[:MASTER] = GitlabHelper::MASTER
|
|
|
|
|
members = @project.members
|
|
|
|
|
%>
|
|
|
|
|
|
|
|
|
|
<!--项目的gitlab成员列表-->
|
|
|
|
|
<div id="project_gitlab_user_div">
|
|
|
|
|
<div class="splitcontentleft">
|
|
|
|
|
<table>
|
|
|
|
|
<tr>
|
|
|
|
|
<td style="width: 50%">
|
|
|
|
|
<div class="splitcontentleft1">
|
|
|
|
|
<% if members.any? %>
|
|
|
|
|
<table class="list members">
|
|
|
|
|
<thead>
|
|
|
|
@ -32,17 +40,15 @@
|
|
|
|
|
|
|
|
|
|
<p>
|
|
|
|
|
<% roles.each do |role| %>
|
|
|
|
|
<label><%= check_box_tag 'membership[role_ids][]', role.id, member.roles.include?(role),
|
|
|
|
|
:disabled => member.member_roles.detect { |mr| mr.role_id == role.id && !mr.inherited_from.nil? } %> <%= h role %></label><br/>
|
|
|
|
|
<label><%= radio_button_tag 'gitlab[role_ids][]', role[1] %> <%= h role[0] %></label><br/>
|
|
|
|
|
<% end %></p>
|
|
|
|
|
<%= hidden_field_tag 'membership[role_ids][]', '' %>
|
|
|
|
|
|
|
|
|
|
<p><%= submit_tag l(:button_change), :class => "small" %>
|
|
|
|
|
<%= link_to_function l(:button_cancel),
|
|
|
|
|
"$('#member-#{member.id}-roles').show(); $('#member-#{member.id}-roles-form').hide(); return false;"
|
|
|
|
|
%></p>
|
|
|
|
|
<% end %>
|
|
|
|
|
</td>
|
|
|
|
|
<% if @project.project_type == 1 %>
|
|
|
|
|
<% if member.roles.first.to_s == "Manager" %>
|
|
|
|
|
<td class="buttons"></td>
|
|
|
|
|
<% else %>
|
|
|
|
@ -55,16 +61,6 @@
|
|
|
|
|
:data => (!User.current.admin? && member.include?(User.current) ? {:confirm => l(:text_own_membership_delete_confirmation)} : {}) if member.deletable? %>
|
|
|
|
|
</td>
|
|
|
|
|
<% end %>
|
|
|
|
|
<% else %>
|
|
|
|
|
<td class="buttons">
|
|
|
|
|
<%= link_to_function l(:button_edit),
|
|
|
|
|
"$('#member-#{member.id}-roles').hide(); $('#member-#{member.id}-roles-form').show(); return false;",
|
|
|
|
|
:class => 'icon icon-edit' %>
|
|
|
|
|
<%= 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? %>
|
|
|
|
|
</td>
|
|
|
|
|
<% end %>
|
|
|
|
|
<%= call_hook(:view_projects_settings_members_table_row, {:project => @project, :member => member}) %>
|
|
|
|
|
</tr>
|
|
|
|
|
<% end; reset_cycle %>
|
|
|
|
@ -74,33 +70,10 @@
|
|
|
|
|
<p class="nodata"><%= l(:label_no_data) %></p>
|
|
|
|
|
<% end %>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="splitcontentright">
|
|
|
|
|
</td>
|
|
|
|
|
<td style="width: 50%">
|
|
|
|
|
<div class="splitcontentright1">
|
|
|
|
|
<% if roles.any? %>
|
|
|
|
|
<% if @project.applied_projects.any? %>
|
|
|
|
|
<div id="applied_project_block">
|
|
|
|
|
<%= form_for(@applied_members, {:as => :membership, :url => project_memberships_path(@project), :remote => true, :method => :post}) do |f| %>
|
|
|
|
|
<fieldset>
|
|
|
|
|
<legend><%= l(:label_apply_project) %></legend>
|
|
|
|
|
|
|
|
|
|
<div id="principals_for_applied_member">
|
|
|
|
|
<%= render_principals_for_applied_members(@project) %>
|
|
|
|
|
</div>
|
|
|
|
|
<!--show the roles which will select-->
|
|
|
|
|
<p style="padding-top: 5px"><%= l(:label_role_plural) %>:
|
|
|
|
|
<% roles.each do |role| %>
|
|
|
|
|
|
|
|
|
|
<label><%= check_box_tag 'membership[role_ids][]', role.id %> <%= h role %></label>
|
|
|
|
|
<% end %></p>
|
|
|
|
|
|
|
|
|
|
<p><%= submit_tag l(:label_approve), :id => 'member-add-submit' %>
|
|
|
|
|
<%= submit_tag l(:label_refusal), :name => "refusal_button", :id => 'member-refusal-submit' %>
|
|
|
|
|
</p>
|
|
|
|
|
</fieldset>
|
|
|
|
|
<% end %>
|
|
|
|
|
</div>
|
|
|
|
|
<% end %>
|
|
|
|
|
|
|
|
|
|
<%= form_for(@member, {:as => :membership, :url => project_memberships_path(@project), :remote => true, :method => :post}) do |f| %>
|
|
|
|
|
<fieldset>
|
|
|
|
|
<legend><%= l(:label_member_new) %></legend>
|
|
|
|
@ -109,13 +82,11 @@
|
|
|
|
|
<%= javascript_tag "observeSearchfield('principal_search', null, '#{ escape_javascript autocomplete_project_memberships_path(@project, :format => 'js') }')" %>
|
|
|
|
|
|
|
|
|
|
<div id="principals_for_new_member">
|
|
|
|
|
<%= render_principals_for_new_members(@project) %>
|
|
|
|
|
<%= render_principals_for_project(@project) %>
|
|
|
|
|
</div>
|
|
|
|
|
<!--show the roles which will select-->
|
|
|
|
|
<p style="padding-top: 5px"><%= l(:label_role_plural) %>:
|
|
|
|
|
<% roles.each do |role| %>
|
|
|
|
|
|
|
|
|
|
<label><%= check_box_tag 'membership[role_ids][]', role.id %> <%= h role %></label>
|
|
|
|
|
<label style=" display:block;height: 5px"><%= radio_button_tag 'gitlab[role_ids][]', role[1] %> <%= h role[0] %></label><br/>
|
|
|
|
|
<% end %></p>
|
|
|
|
|
|
|
|
|
|
<p><%= submit_tag l(:button_add), :id => 'member-add-submit' %></p>
|
|
|
|
@ -123,4 +94,10 @@
|
|
|
|
|
<% end %>
|
|
|
|
|
<% end %>
|
|
|
|
|
</div>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
</table>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|