discourse/app/controllers/admin/groups_controller.rb
Sam 5280b3a01b more group progress, UI getting there, controller mostly done
changed it so notify moderators goes to the moderators group
allow admins to grant self moderation and revoke self moderation
2013-05-09 17:37:34 +10:00

40 lines
1,014 B
Ruby

class Admin::GroupsController < Admin::AdminController
def index
groups = Group.order(:name).all
render_serialized(groups, BasicGroupSerializer)
end
def refresh_automatic_groups
Group.refresh_automatic_groups!
render json: "ok"
end
def users
group = Group.find(params[:group_id].to_i)
render_serialized(group.users.limit(100).to_a, BasicUserSerializer)
end
def update
group = Group.find(params[:id].to_i)
render_json_error if group.automatic
group.usernames = params[:group][:usernames]
group.name = params[:group][:name] if params[:name]
group.save!
render json: "ok"
end
def create
group = Group.new
group.name = params[:group][:name]
group.usernames = params[:group][:usernames] if params[:group][:usernames]
group.save!
render_serialized(group, BasicGroupSerializer)
end
def destroy
group = Group.find(params[:id].to_i)
render_json_error if group.automatic
group.destroy
render json: "ok"
end
end