0
0
Fork 1
Spiegel von https://github.com/paviliondev/discourse-custom-wizard.git synchronisiert 2024-09-20 07:41:11 +02:00
discourse-custom-wizard/controllers/custom_wizard/admin/custom_fields.rb

40 Zeilen
894 B
Ruby

2020-10-17 03:31:07 +02:00
class CustomWizard::CustomFieldsController < CustomWizard::AdminController
def index
render_custom_field_list
end
def update
field_data = params[:custom_fields]
custom_fields = field_data.map { |data| CustomWizard::CustomFields.new(data) }
custom_fields.each do |field_data|
custom_field.validate
unless custom_field.valid?
raise Discourse::InvalidParameters, "Invalid field: '#{custom_field.name}'"
end
end
all_fields_saved = true
custom_fields.each do |field|
unless field.save
all_fields_saved = false
end
end
if all_fields_saved
render_custom_field_list
else
render json: error_json
end
end
def render_custom_field_list
render_serialized(
CustomWizard::CustomFields.list,
CustomWizard::CustomFieldsSerializer
)
end
end