assign template fields on completed via API

pull/250/head
Pete Matsyburka 2 years ago
parent cf98616a27
commit 432f290633

@ -52,7 +52,7 @@ module Submissions
process_fields_param(submitter_attrs[:fields], template_fields, submitter_uuid) process_fields_param(submitter_attrs[:fields], template_fields, submitter_uuid)
end end
if template_fields != submission.template.fields if template_fields != submission.template.fields || submitters_attrs.any? { |e| e[:completed].present? }
submission.template_fields = template_fields submission.template_fields = template_fields
submission.template_schema = submission.template.schema submission.template_schema = submission.template.schema
end end
@ -140,7 +140,7 @@ module Submissions
phone: attrs[:phone].to_s.gsub(/[^0-9+]/, ''), phone: attrs[:phone].to_s.gsub(/[^0-9+]/, ''),
name: attrs[:name], name: attrs[:name],
external_id: attrs[:external_id].presence || attrs[:application_key], external_id: attrs[:external_id].presence || attrs[:application_key],
completed_at: attrs[:completed] ? Time.current : nil, completed_at: attrs[:completed].present? ? Time.current : nil,
sent_at: mark_as_sent && email.present? && is_order_sent ? Time.current : nil, sent_at: mark_as_sent && email.present? && is_order_sent ? Time.current : nil,
values: attrs[:values] || {}, values: attrs[:values] || {},
metadata: attrs[:metadata] || {}, metadata: attrs[:metadata] || {},

Loading…
Cancel
Save