FEATURE: notification_level on a per-group basis

This commit is contained in:
Régis Hanol
2015-12-14 23:17:09 +01:00
parent d0bbf5c9a6
commit 15c229195f
17 changed files with 137 additions and 30 deletions

View File

@ -1,5 +1,7 @@
class GroupsController < ApplicationController
before_filter :ensure_logged_in, only: [:set_notifications]
def show
render_serialized(find_group(:id), BasicGroupSerializer)
end
@ -123,6 +125,17 @@ class GroupsController < ApplicationController
end
def set_notifications
group = find_group(:id)
notification_level = params.require(:notification_level)
GroupUser.where(group_id: group.id)
.where(user_id: current_user.id)
.update_all(notification_level: notification_level)
render json: success_json
end
private
def find_group(param_name)