mirror of
https://github.com/discourse/discourse.git
synced 2024-11-23 21:57:36 +08:00
41 lines
1.0 KiB
Ruby
41 lines
1.0 KiB
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.order('username_lower asc').limit(200).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
|