FIX: ensure group's users counters are kept in sync

This commit is contained in:
Régis Hanol
2016-04-04 17:03:18 +02:00
parent d677f852c4
commit 79639e2dec
4 changed files with 22 additions and 4 deletions
@@ -66,6 +66,7 @@ class Admin::GroupsController < Admin::AdminController
group.title = group.automatic ? nil : title
if group.save
Group.reset_counters(group.id, :group_users)
render_serialized(group, BasicGroupSerializer)
else
render_json_error group
@@ -101,6 +102,8 @@ class Admin::GroupsController < Admin::AdminController
group.group_users.where(user_id: user.id).update_all(owner: true)
end
Group.reset_counters(group.id, :group_users)
render json: success_json
end
@@ -111,6 +114,8 @@ class Admin::GroupsController < Admin::AdminController
user = User.find(params[:user_id].to_i)
group.group_users.where(user_id: user.id).update_all(owner: false)
Group.reset_counters(group.id, :group_users)
render json: success_json
end