0
0
Fork 1
Spiegel von https://github.com/paviliondev/discourse-custom-wizard.git synchronisiert 2024-11-09 11:52:54 +01:00

Update user custom field handling

Dieser Commit ist enthalten in:
Angus McLeod 2018-02-04 16:42:02 +08:00
Ursprung d837a7c9bc
Commit ce1cbd5e8c
3 geänderte Dateien mit 7 neuen und 7 gelöschten Zeilen

Datei anzeigen

@ -180,6 +180,7 @@
valueContent=profileFields
keyContent=availableFields
noneValue='admin.wizard.action.update_profile.profile_field'
optionalCustom=true}}
optionalCustom=true
inputValue='admin.wizard.action.update_profile.custom_field'}}
</div>
{{/if}}

Datei anzeigen

@ -105,6 +105,7 @@ en:
update_profile:
label: "Update Profile"
profile_field: "Profile Field"
custom_field: "User Custom Field"
post_builder:
checkbox: "Post Builder"
label: "Builder"

Datei anzeigen

@ -82,8 +82,7 @@ class CustomWizard::Builder
attribute = update['value']
custom_field = update['value_custom']
if custom_field
name = custom_field.split('.').try(:last) || nil
params[:value] = UserCustomField.where(user_id: @wizard.user.id, name: name).pluck(:value)
params[:value] = UserCustomField.where(user_id: @wizard.user.id, name: custom_field).pluck(:value)
elsif UserProfile.column_names.include? attribute
params[:value] = UserProfile.find_by(user_id: @wizard.user.id).send(attribute)
elsif User.column_names.include? attribute
@ -294,12 +293,11 @@ class CustomWizard::Builder
a['profile_updates'].each do |pu|
value = pu['value']
custom_value = pu['value_custom']
custom_field = pu['value_custom']
key = pu['key']
if custom_value
name = custom_value.split('.').try(:last) || nil
custom_fields[name] = data[key]
if custom_field
custom_fields[custom_field] = data[key]
else
attributes[value.to_sym] = data[key]
end