adjust validate required

pull/721/head
Pete Matsyburka 3 weeks ago
parent 11dea042ad
commit 47361da26f

@ -8,6 +8,7 @@ module Submitters
VARIABLE_REGEXP = /\{\{?(\w+)\}\}?/ VARIABLE_REGEXP = /\{\{?(\w+)\}\}?/
PHONE_REGEXP = /[+\d()\s-]+/ PHONE_REGEXP = /[+\d()\s-]+/
NONEDITABLE_FIELD_TYPES = %w[stamp heading strikethrough].freeze NONEDITABLE_FIELD_TYPES = %w[stamp heading strikethrough].freeze
REQUIRED_FIELD_TYPES = %w[payment kba verification].freeze
STRFTIME_MAP = { STRFTIME_MAP = {
'hour' => '%-k', 'hour' => '%-k',
@ -95,7 +96,9 @@ module Submitters
required_field_uuids_acc.each do |uuid| required_field_uuids_acc.each do |uuid|
next if submitter.values[uuid].present? next if submitter.values[uuid].present?
raise RequiredFieldError, uuid if validate_required if validate_required || submitter.submission.fields_uuid_index.dig(uuid, 'type').in?(REQUIRED_FIELD_TYPES)
raise RequiredFieldError, uuid
end
Rollbar.warning("Required field #{submitter.id}: #{uuid}") if defined?(Rollbar) Rollbar.warning("Required field #{submitter.id}: #{uuid}") if defined?(Rollbar)
end end

Loading…
Cancel
Save