improved topic custom fields saving mechanism
Dieser Commit ist enthalten in:
Ursprung
a2351c7119
Commit
c06af2b068
1 geänderte Dateien mit 3 neuen und 9 gelöschten Zeilen
|
@ -408,8 +408,6 @@ class CustomWizard::Builder
|
||||||
|
|
||||||
params[:tags] = tags
|
params[:tags] = tags
|
||||||
|
|
||||||
topic_custom_fields = {}
|
|
||||||
|
|
||||||
if action['add_fields']
|
if action['add_fields']
|
||||||
action['add_fields'].each do |field|
|
action['add_fields'].each do |field|
|
||||||
value = field['value_custom'].present? ? field['value_custom'] : data[field['value']]
|
value = field['value_custom'].present? ? field['value_custom'] : data[field['value']]
|
||||||
|
@ -424,7 +422,9 @@ class CustomWizard::Builder
|
||||||
type = keyArr.first
|
type = keyArr.first
|
||||||
|
|
||||||
if type === 'topic'
|
if type === 'topic'
|
||||||
topic_custom_fields[custom_key] = value
|
params[:topic_opts] ||= {}
|
||||||
|
params[:topic_opts][:custom_fields] ||= {}
|
||||||
|
params[:topic_opts][:custom_fields][custom_key] = value
|
||||||
elsif type === 'post'
|
elsif type === 'post'
|
||||||
params[:custom_fields] ||= {}
|
params[:custom_fields] ||= {}
|
||||||
params[:custom_fields][custom_key.to_sym] = value
|
params[:custom_fields][custom_key.to_sym] = value
|
||||||
|
@ -444,12 +444,6 @@ class CustomWizard::Builder
|
||||||
if creator.errors.present?
|
if creator.errors.present?
|
||||||
updater.errors.add(:create_topic, creator.errors.full_messages.join(" "))
|
updater.errors.add(:create_topic, creator.errors.full_messages.join(" "))
|
||||||
else
|
else
|
||||||
if topic_custom_fields.present?
|
|
||||||
topic_custom_fields.each do |k, v|
|
|
||||||
post.topic.custom_fields[k] = v
|
|
||||||
end
|
|
||||||
post.topic.save_custom_fields(true)
|
|
||||||
end
|
|
||||||
|
|
||||||
unless action['skip_redirect']
|
unless action['skip_redirect']
|
||||||
data['redirect_on_complete'] = post.topic.url
|
data['redirect_on_complete'] = post.topic.url
|
||||||
|
|
Laden …
In neuem Issue referenzieren