mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 22:43:33 +08:00
FEATURE: Can edit category/host relationships for embedding
This commit is contained in:
34
app/controllers/admin/embeddable_hosts_controller.rb
Normal file
34
app/controllers/admin/embeddable_hosts_controller.rb
Normal file
@ -0,0 +1,34 @@
|
||||
class Admin::EmbeddableHostsController < Admin::AdminController
|
||||
|
||||
before_filter :ensure_logged_in, :ensure_staff
|
||||
|
||||
def create
|
||||
save_host(EmbeddableHost.new)
|
||||
end
|
||||
|
||||
def update
|
||||
host = EmbeddableHost.where(id: params[:id]).first
|
||||
save_host(host)
|
||||
end
|
||||
|
||||
def destroy
|
||||
host = EmbeddableHost.where(id: params[:id]).first
|
||||
host.destroy
|
||||
render json: success_json
|
||||
end
|
||||
|
||||
protected
|
||||
|
||||
def save_host(host)
|
||||
host.host = params[:embeddable_host][:host]
|
||||
host.category_id = params[:embeddable_host][:category_id]
|
||||
host.category_id = SiteSetting.uncategorized_category_id if host.category_id.blank?
|
||||
|
||||
if host.save
|
||||
render_serialized(host, EmbeddableHostSerializer, root: 'embeddable_host', rest_serializer: true)
|
||||
else
|
||||
render_json_error(host)
|
||||
end
|
||||
end
|
||||
|
||||
end
|
Reference in New Issue
Block a user