@@ -18,19 +18,29 | |||||
18 | <td class="<%= member.principal.class.name.downcase %>"><%= link_to_user member.principal %></td> |
|
18 | <td class="<%= member.principal.class.name.downcase %>"><%= link_to_user member.principal %></td> | |
19 | <td class="roles"> |
|
19 | <td class="roles"> | |
20 | <span id="member-<%= member.id %>-roles"><%= member.roles.sort.collect(&:to_s).join(', ') %></span> |
|
20 | <span id="member-<%= member.id %>-roles"><%= member.roles.sort.collect(&:to_s).join(', ') %></span> | |
21 | <%= form_for(member, {:as => :membership, :remote => true, :url => membership_path(member), |
|
21 | <%= form_for(member, | |
|
22 | {:as => :membership, :remote => true, | |||
|
23 | :url => membership_path(member), | |||
22 |
|
|
24 | :method => :put, | |
23 |
|
|
25 | :html => { :id => "member-#{member.id}-roles-form", :class => 'hol' }} | |
24 | ) do |f| %> |
|
26 | ) do |f| %> | |
25 | <p><% roles.each do |role| %> |
|
27 | <p> | |
26 | <label><%= check_box_tag 'membership[role_ids][]', role.id, member.roles.include?(role), |
|
28 | <% roles.each do |role| %> | |
27 | :disabled => member.member_roles.detect {|mr| mr.role_id == role.id && !mr.inherited_from.nil?} %> <%= role %></label><br /> |
|
29 | <label> | |
28 | <% end %></p> |
|
30 | <%= check_box_tag('membership[role_ids][]', | |
|
31 | role.id, member.roles.include?(role), | |||
|
32 | :disabled => member.member_roles.detect { | |||
|
33 | |mr| mr.role_id == role.id && !mr.inherited_from.nil? | |||
|
34 | } ) %> <%= role %> | |||
|
35 | </label><br /> | |||
|
36 | <% end %> | |||
|
37 | </p> | |||
29 | <%= hidden_field_tag 'membership[role_ids][]', '' %> |
|
38 | <%= hidden_field_tag 'membership[role_ids][]', '' %> | |
30 | <p><%= submit_tag l(:button_save), :class => "small" %> |
|
39 | <p> | |
31 | <%= link_to_function l(:button_cancel), |
|
40 | <%= submit_tag l(:button_save), :class => "small" %> | |
32 | "$('#member-#{member.id}-roles').show(); $('#member-#{member.id}-roles-form').hide(); return false;" |
|
41 | <%= link_to_function(l(:button_cancel), | |
33 | %></p> |
|
42 | "$('#member-#{member.id}-roles').show(); $('#member-#{member.id}-roles-form').hide(); return false;") %> | |
|
43 | </p> | |||
34 | <% end %> |
|
44 | <% end %> | |
35 | </td> |
|
45 | </td> | |
36 | <td class="buttons"> |
|
46 | <td class="buttons"> | |
@@ -53,21 +63,25 | |||||
53 |
|
63 | |||
54 | <div class="splitcontentright"> |
|
64 | <div class="splitcontentright"> | |
55 | <% if roles.any? %> |
|
65 | <% if roles.any? %> | |
56 | <%= form_for(@member, {:as => :membership, :url => project_memberships_path(@project), :remote => true, :method => :post}) do |f| %> |
|
66 | <%= form_for(@member, | |
57 | <fieldset><legend><%=l(:label_member_new)%></legend> |
|
67 | {:as => :membership, :url => project_memberships_path(@project), | |
58 |
|
68 | :remote => true, :method => :post}) do |f| %> | ||
59 | <p><%= label_tag "principal_search", l(:label_principal_search) %><%= text_field_tag 'principal_search', nil %></p> |
|
69 | <fieldset> | |
|
70 | <legend><%=l(:label_member_new)%></legend> | |||
|
71 | <p> | |||
|
72 | <%= label_tag("principal_search", l(:label_principal_search)) %> | |||
|
73 | <%= text_field_tag('principal_search', nil) %> | |||
|
74 | </p> | |||
60 | <%= javascript_tag "observeSearchfield('principal_search', null, '#{ escape_javascript autocomplete_project_memberships_path(@project, :format => 'js') }')" %> |
|
75 | <%= javascript_tag "observeSearchfield('principal_search', null, '#{ escape_javascript autocomplete_project_memberships_path(@project, :format => 'js') }')" %> | |
61 |
|
||||
62 | <div id="principals_for_new_member"> |
|
76 | <div id="principals_for_new_member"> | |
63 | <%= render_principals_for_new_members(@project) %> |
|
77 | <%= render_principals_for_new_members(@project) %> | |
64 | </div> |
|
78 | </div> | |
65 |
|
79 | <p> | ||
66 |
|
|
80 | <%= l(:label_role_plural) %>: | |
67 | <% roles.each do |role| %> |
|
81 | <% roles.each do |role| %> | |
68 | <label><%= check_box_tag 'membership[role_ids][]', role.id %> <%= role %></label> |
|
82 | <label><%= check_box_tag 'membership[role_ids][]', role.id %> <%= role %></label> | |
69 |
<% end %> |
|
83 | <% end %> | |
70 |
|
84 | </p> | ||
71 | <p><%= submit_tag l(:button_add), :id => 'member-add-submit' %></p> |
|
85 | <p><%= submit_tag l(:button_add), :id => 'member-add-submit' %></p> | |
72 | </fieldset> |
|
86 | </fieldset> | |
73 | <% end %> |
|
87 | <% end %> |
General Comments 0
You need to be logged in to leave comments.
Login now