Commit 65e4bd5bdd3410f55a9a4a0ba424d576c3bac1a4

Authored by Larissa Reis
1 parent 1e3af091

Fixes form submission on task page

plugins/custom_forms/lib/custom_forms_plugin/helper.rb
@@ -84,19 +84,19 @@ module CustomFormsPlugin::Helper @@ -84,19 +84,19 @@ module CustomFormsPlugin::Helper
84 case field.select_field_type 84 case field.select_field_type
85 when 'multiple_select' 85 when 'multiple_select'
86 selected = answer.present? ? answer.value.split(',') : field.alternatives.select {|a| a.selected_by_default}.map{|a| a.id.to_s} 86 selected = answer.present? ? answer.value.split(',') : field.alternatives.select {|a| a.selected_by_default}.map{|a| a.id.to_s}
87 - select_tag "submission[#{field.id}]", options_for_select(field.alternatives.map{|a| [a.label, a.id.to_s]}, selected), :multiple => true, :title => _('Hold down Ctrl to select options'), :size => field.alternatives.size, :disabled => (answer.present? && answer.id.present?) || field.form.expired? 87 + select_tag form.to_s + "[#{field.id}]", options_for_select(field.alternatives.map{|a| [a.label, a.id.to_s]}, selected), :multiple => true, :title => _('Hold down Ctrl to select options'), :size => field.alternatives.size, :disabled => (answer.present? && answer.id.present?) || field.form.expired?
88 when 'check_box' 88 when 'check_box'
89 field.alternatives.map do |alternative| 89 field.alternatives.map do |alternative|
90 default = answer.present? ? answer.value.split(',').include?(alternative.id.to_s) : alternative.selected_by_default 90 default = answer.present? ? answer.value.split(',').include?(alternative.id.to_s) : alternative.selected_by_default
91 - labelled_check_box alternative.label, "submission[#{field.id}][#{alternative.id}]", '1', default, :disabled => (answer.present? && answer.id.present?) || field.form.expired? 91 + labelled_check_box alternative.label, form.to_s + "[#{field.id}][#{alternative.id}]", '1', default, :disabled => (answer.present? && answer.id.present?) || field.form.expired?
92 end.join("\n") 92 end.join("\n")
93 when 'select' 93 when 'select'
94 selected = answer.present? ? answer.value.split(',') : field.alternatives.select {|a| a.selected_by_default}.map{|a| a.id.to_s} 94 selected = answer.present? ? answer.value.split(',') : field.alternatives.select {|a| a.selected_by_default}.map{|a| a.id.to_s}
95 - select_tag "submission[#{field.id}]", options_for_select([['','']] + field.alternatives.map {|a| [a.label, a.id.to_s]}, selected), :disabled => (answer.present? && answer.id.present?) || field.form.expired? 95 + select_tag form.to_s + "[#{field.id}]", options_for_select([['','']] + field.alternatives.map {|a| [a.label, a.id.to_s]}, selected), :disabled => (answer.present? && answer.id.present?) || field.form.expired?
96 when 'radio' 96 when 'radio'
97 field.alternatives.map do |alternative| 97 field.alternatives.map do |alternative|
98 default = answer.present? ? answer.value == alternative.id.to_s : alternative.selected_by_default 98 default = answer.present? ? answer.value == alternative.id.to_s : alternative.selected_by_default
99 - labelled_radio_button alternative.label, "submission[#{field.id}]", alternative.id, default, :disabled => (answer.present? && answer.id.present?) || field.form.expired? 99 + labelled_radio_button alternative.label, form.to_s + "[#{field.id}]", alternative.id, default, :disabled => (answer.present? && answer.id.present?) || field.form.expired?
100 end.join("\n") 100 end.join("\n")
101 end 101 end
102 end 102 end