Index: vendor/plugins/redmine_smile/app/views/projects/settings/_members.rhtml
===================================================================
--- vendor/plugins/redmine_smile/app/views/projects/settings/_members.rhtml (révision 1587)
+++ vendor/plugins/redmine_smile/app/views/projects/settings/_members.rhtml (copie de travail)
@@ -1,8 +1,8 @@
<%= error_messages_for 'member' %>
<% roles = Role.find_all_givable
- # Smile specific 2012 : #67860 Désactivation des rôles obsolètes lors de l'ajout d'un membre dans un projet
- roles_no_obsolete = Role.exclude_obsolete(roles, params[:debug_old_roles].present?)
- members = @project.member_principals.find(:all, :include => [:roles, :principal]).sort %>
+ # Smile specific 2012 : #67860 Désactivation des rôles obsolètes lors de l'ajout d'un membre dans un projet
+ roles_no_obsolete = Role.exclude_obsolete(roles, params[:debug_old_roles].present?)
+ members = @project.member_principals.find(:all, :include => [:roles, :principal]).sort %>
<% if members.any? %>
@@ -14,10 +14,33 @@
<%= call_hook(:view_projects_settings_members_table_header, :project => @project) %>
+<%
+ group_member_role_by_id = {}
+ members.each do |member|
+ next if member.new_record?
+
+ member.member_roles.each{|mr|
+ next if mr.inherited_from.present?
+ next if mr.member.principal.is_a?(::User)
+ next if group_member_role_by_id[mr.id].present?
+ group_member_role_by_id[mr.id] = mr
+ }
+ end
+-%>
<% members.each do |member| %>
- <% next if member.new_record? %>
+ <% next if member.new_record?
+ label_group = ''
+ member.member_roles.each{|mr|
+ if mr.inherited_from.present?
+ next if group_member_role_by_id[mr.inherited_from].nil?
+ label_group = " (#{group_member_role_by_id[mr.inherited_from].member.principal.lastname})"
+
+ break
+ end
+ }
+ %>
- <%= link_to_user member.principal %> |
+ <%= link_to_user member.principal %><%= label_group %> |
<%=h member.roles.sort.collect(&:to_s).join(', ') %>
<% if authorize_for('members', 'edit') %>
@@ -33,8 +56,8 @@
:disabled => member.member_roles.detect {|mr| mr.role_id == role.id && !mr.inherited_from.nil?} %> <%=h role %>
<%
end
+ # END -- Smile specific 2012 : #67860 Désactivation des rôles obsolètes lors de l'ajout d'un membre dans un projet
end
- # END -- Smile specific 2012 : #67860 Désactivation des rôles obsolètes lors de l'ajout d'un membre dans un projet
%>
<%= hidden_field_tag 'member[role_ids][]', '' %>
<%= submit_tag l(:button_change), :class => "small" %>
|