mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 18:11:11 +08:00
Can edit settings on the embedding page
This commit is contained in:
@ -1,3 +1,5 @@
|
||||
require_dependency 'embedding'
|
||||
|
||||
class Admin::EmbeddingController < Admin::AdminController
|
||||
|
||||
before_filter :ensure_logged_in, :ensure_staff, :fetch_embedding
|
||||
@ -7,15 +9,21 @@ class Admin::EmbeddingController < Admin::AdminController
|
||||
end
|
||||
|
||||
def update
|
||||
render_serialized(@embedding, EmbeddingSerializer, root: 'embedding', rest_serializer: true)
|
||||
Embedding.settings.each do |s|
|
||||
@embedding.send("#{s}=", params[:embedding][s])
|
||||
end
|
||||
|
||||
if @embedding.save
|
||||
fetch_embedding
|
||||
render_serialized(@embedding, EmbeddingSerializer, root: 'embedding', rest_serializer: true)
|
||||
else
|
||||
render_json_error(@embedding)
|
||||
end
|
||||
end
|
||||
|
||||
protected
|
||||
|
||||
def fetch_embedding
|
||||
@embedding = OpenStruct.new({
|
||||
id: 'default',
|
||||
embeddable_hosts: EmbeddableHost.all.order(:host)
|
||||
})
|
||||
@embedding = Embedding.find
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user