Fix role status issue

This commit is contained in:
Saurabh Bhatia 2014-07-11 12:17:43 +08:00
parent 9a4ef31352
commit e94ee50674
3 changed files with 10 additions and 3 deletions

View File

@ -223,6 +223,7 @@ $(function() {
});
$('#user-forms').delegate('.togglebox, .delete, .trigger, .remove-input', clickEvent, function(event) {
if($(this).hasClass('togglebox')) {
var role_staus = [];
if($(this).hasClass('disable')) {
$(this).find('.toggle-check')
.attr('value', 'false')
@ -236,7 +237,10 @@ $(function() {
.closest('.attributes')
.addClass('disabled')
.children('.attributes-body')
.fadeOut(300);
.fadeOut(300)
.find('.check')
.attr("checked",false)
.attr("value",role_staus);
}
$(this).toggleClass('disable');
};

View File

@ -144,6 +144,9 @@ class Admin::MembersController < OrbitMemberController
@user.save
@user.update_attributes(member_profile_id: @member.id)
end
if params[:member_profile][:role_status_ids].nil?
@member.update_attributes(role_status_ids: [])
end
if !params[:member_profile_field_values].nil?
params[:member_profile_field_values].each_with_index do |m,i|
field_value = m.last[:id].present?

View File

@ -1,7 +1,7 @@
<% role_disable = @member.roles.include?(role) ? false : true %>
<div class="attributes <%= role_disable ? 'disabled' : '' %>">
<div class="attributes-header clearfix">
<%= hidden_field_tag("member_profile[disable_role][id][#{role.id}]",role_disable,:for=>@form_index,"data-deploy"=>"right",:class=>"toggle-check",:value=>role_disable)%>
<%= hidden_field_tag("member_profile[disable_role][id][#{role.id}]",role_disable,:for=>@form_index,"data-deploy"=>"right",:class=>"toggle-check",:value=>role_disable) %>
<h4><%= role.title %><%= t(:role_info)%></h4>
</div>
@ -14,7 +14,7 @@
<div class="controls">
<% role.role_statuses.where(disable: false).each_with_index do |rrs, i| %>
<label class="checkbox inline">
<%= check_box_tag 'member_profile[role_status_ids][]', rrs.id, @member.role_statuses.include?(rrs) ? true: false %> <%= rrs.title %>
<%= check_box_tag 'member_profile[role_status_ids][]', rrs.id, @member.role_statuses.include?(rrs) ? true: false, class: "check" %> <%= rrs.title %>
</label>
<% end %>