Redmine 3.4.4

This commit is contained in:
Manuel Cillero 2018-02-02 22:19:29 +01:00
commit 64924a6376
2112 changed files with 259028 additions and 0 deletions

View file

@ -0,0 +1,21 @@
<%= form_for(@member, :url => membership_path(@member),
:as => :membership,
:remote => request.xhr?,
:method => :put) do |f| %>
<p>
<% @roles.each do |role| %>
<label>
<%= check_box_tag('membership[role_ids][]',
role.id, @member.roles.to_a.include?(role),
:id => nil,
:disabled => !@member.role_editable?(role)) %> <%= role %>
</label><br />
<% end %>
</p>
<%= hidden_field_tag 'membership[role_ids][]', '', :id => nil %>
<p>
<%= submit_tag l(:button_save), :class => "small" %>
<%= link_to_function l(:button_cancel),
"$('#member-#{@member.id}-roles').show(); $('#member-#{@member.id}-form').empty(); return false;" if request.xhr? %>
</p>
<% end %>

View file

@ -0,0 +1,16 @@
<fieldset class="box">
<legend><%= label_tag("principal_search", l(:label_principal_search)) %></legend>
<p><%= text_field_tag('principal_search', nil) %></p>
<%= 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) %>
</div>
</fieldset>
<fieldset class="box">
<legend><%= l(:label_role_plural) %> <%= toggle_checkboxes_link('.roles-selection input') %></legend>
<div class="roles-selection">
<% User.current.managed_roles(@project).each do |role| %>
<label><%= check_box_tag 'membership[role_ids][]', role.id, false, :id => nil %> <%= role %></label>
<% end %>
</div>
</fieldset>

View file

@ -0,0 +1,9 @@
<h3 class="title"><%= l(:label_member_new) %></h3>
<%= form_for @member, :as => :membership, :url => project_memberships_path(@project), :remote => true, :method => :post do |f| %>
<%= render :partial => 'new_form' %>
<p class="buttons">
<%= submit_tag l(:button_add), :id => 'member-add-submit' %>
<%= submit_tag l(:button_cancel), :name => nil, :onclick => "hideModal(this);", :type => 'button' %>
</p>
<% end %>

View file

@ -0,0 +1 @@
$('#principals_for_new_member').html('<%= escape_javascript(render_principals_for_new_members(@project)) %>');

View file

@ -0,0 +1,12 @@
$('#tab-content-members').html('<%= escape_javascript(render :partial => 'projects/settings/members') %>');
hideOnLoad();
<% if @members.present? && @members.all? {|m| m.valid? } %>
hideModal();
<% @members.each do |member| %>
$("#member-<%= member.id %>").effect("highlight");
<% end %>
<% elsif @members.present? %>
<% errors = @members.collect {|m| m.errors.full_messages}.flatten.uniq.join(', ') %>
alert('<%= raw(escape_javascript(l(:notice_failed_to_save_members, :errors => errors))) %>');
<% end %>

View file

@ -0,0 +1,2 @@
$('#tab-content-members').html('<%= escape_javascript(render :partial => 'projects/settings/members') %>');
hideOnLoad();

View file

@ -0,0 +1,3 @@
<%= title "#{@member.principal} - #{@member.project}" %>
<%= render :partial => 'edit' %>

View file

@ -0,0 +1,3 @@
$("#member-<%= @member.id %>-roles").hide();
$("#member-<%= @member.id %>-form").html("<%= escape_javascript(render :partial => "edit") %>");

View file

@ -0,0 +1,18 @@
api.array :memberships, api_meta(:total_count => @member_count, :offset => @offset, :limit => @limit) do
@members.each do |membership|
api.membership do
api.id membership.id
api.project :id => membership.project.id, :name => membership.project.name
api.__send__ membership.principal.class.name.underscore, :id => membership.principal.id, :name => membership.principal.name
api.array :roles do
membership.member_roles.each do |member_role|
if member_role.role
attrs = {:id => member_role.role.id, :name => member_role.role.name}
attrs.merge!(:inherited => true) if member_role.inherited_from.present?
api.role attrs
end
end
end
end
end
end

View file

@ -0,0 +1,6 @@
<h2><%= l(:label_member_new) %></h2>
<%= form_for @member, :as => :membership, :url => project_memberships_path(@project), :method => :post do |f| %>
<%= render :partial => 'new_form' %>
<p><%= submit_tag l(:button_add), :name => nil %></p>
<% end %>

View file

@ -0,0 +1,2 @@
$('#ajax-modal').html('<%= escape_javascript(render :partial => 'members/new_modal') %>');
showModal('ajax-modal', '90%');

View file

@ -0,0 +1,14 @@
api.membership do
api.id @member.id
api.project :id => @member.project.id, :name => @member.project.name
api.__send__ @member.principal.class.name.underscore, :id => @member.principal.id, :name => @member.principal.name
api.array :roles do
@member.member_roles.each do |member_role|
if member_role.role
attrs = {:id => member_role.role.id, :name => member_role.role.name}
attrs.merge!(:inherited => true) if member_role.inherited_from.present?
api.role attrs
end
end
end
end

View file

@ -0,0 +1,3 @@
$('#tab-content-members').html('<%= escape_javascript(render :partial => 'projects/settings/members') %>');
hideOnLoad();
$("#member-<%= @member.id %>").effect("highlight");