mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 16:21:18 +08:00
FEATURE: notification_level on a per-group basis
This commit is contained in:
@ -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)
|
||||
|
Reference in New Issue
Block a user