summaryrefslogtreecommitdiffstats
path: root/app/views/users/_memberships.rhtml
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2009-09-12 08:36:46 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2009-09-12 08:36:46 +0000
commit7707457145442d6177ce57c956dbe09af65df1b4 (patch)
tree2278f27bf20e08bb2f92e42ab728b4427cce6f07 /app/views/users/_memberships.rhtml
parent847c7367b429e8df0e0fa1dbf3e415e37dd82bf1 (diff)
downloadredmine-7707457145442d6177ce57c956dbe09af65df1b4.tar.gz
redmine-7707457145442d6177ce57c956dbe09af65df1b4.zip
User groups branch merged.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2869 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app/views/users/_memberships.rhtml')
-rw-r--r--app/views/users/_memberships.rhtml8
1 files changed, 5 insertions, 3 deletions
diff --git a/app/views/users/_memberships.rhtml b/app/views/users/_memberships.rhtml
index cca982a3e..7659f1cc0 100644
--- a/app/views/users/_memberships.rhtml
+++ b/app/views/users/_memberships.rhtml
@@ -20,17 +20,19 @@
<% remote_form_for(:membership, :url => { :action => 'edit_membership', :id => @user, :membership_id => membership },
:html => { :id => "member-#{membership.id}-roles-form", :style => 'display:none;'}) do %>
<p><% roles.each do |role| %>
- <label><%= check_box_tag 'membership[role_ids][]', role.id, membership.roles.include?(role) %> <%=h role %></label><br />
+ <label><%= check_box_tag 'membership[role_ids][]', role.id, membership.roles.include?(role),
+ :disabled => membership.member_roles.detect {|mr| mr.role_id == role.id && !mr.inherited_from.nil?} %> <%=h role %></label><br />
<% end %></p>
+ <%= hidden_field_tag 'membership[role_ids][]', '' %>
<p><%= submit_tag l(:button_change) %>
<%= link_to_function l(:button_cancel), "$('member-#{membership.id}-roles').show(); $('member-#{membership.id}-roles-form').hide(); return false;" %></p>
<% end %>
</td>
<td class="buttons">
<%= link_to_function l(:button_edit), "$('member-#{membership.id}-roles').hide(); $('member-#{membership.id}-roles-form').show(); return false;", :class => 'icon icon-edit' %>
- <%= link_to_remote l(:button_delete), { :url => { :controller => 'users', :action => 'destroy_membership', :id => @user, :membership_id => membership },
+ <%= link_to_remote(l(:button_delete), { :url => { :controller => 'users', :action => 'destroy_membership', :id => @user, :membership_id => membership },
:method => :post },
- :class => 'icon icon-del' %>
+ :class => 'icon icon-del') if membership.deletable? %>
</td>
<%= call_hook(:view_users_memberships_table_row, :user => @user, :membership => membership, :roles => roles, :projects => projects )%>
</tr>