|
|
|
@ -5,6 +5,7 @@ module Templates
|
|
|
|
PDF_CONTENT_TYPE = 'application/pdf'
|
|
|
|
PDF_CONTENT_TYPE = 'application/pdf'
|
|
|
|
|
|
|
|
|
|
|
|
FIELD_NAME_REGEXP = /\A(?=.*\p{L})[\p{L}\d\s]+\z/
|
|
|
|
FIELD_NAME_REGEXP = /\A(?=.*\p{L})[\p{L}\d\s]+\z/
|
|
|
|
|
|
|
|
SKIP_FIELD_DESCRIPTION = %w[undefined].freeze
|
|
|
|
|
|
|
|
|
|
|
|
module_function
|
|
|
|
module_function
|
|
|
|
|
|
|
|
|
|
|
|
@ -103,7 +104,9 @@ module Templates
|
|
|
|
field_name = field_name&.encode('utf-8', invalid: :replace, undef: :replace, replace: '')
|
|
|
|
field_name = field_name&.encode('utf-8', invalid: :replace, undef: :replace, replace: '')
|
|
|
|
|
|
|
|
|
|
|
|
attrs = { name: field_name.to_s }
|
|
|
|
attrs = { name: field_name.to_s }
|
|
|
|
attrs[:description] = field[:TU] if field[:TU].present? && field[:TU] != field.full_field_name
|
|
|
|
attrs[:description] = field[:TU] if field[:TU].present? &&
|
|
|
|
|
|
|
|
field[:TU] != field.full_field_name &&
|
|
|
|
|
|
|
|
!field[:TU].in?(SKIP_FIELD_DESCRIPTION)
|
|
|
|
|
|
|
|
|
|
|
|
if field.field_type == :Btn && field.concrete_field_type == :radio_button && field[:Opt].present?
|
|
|
|
if field.field_type == :Btn && field.concrete_field_type == :radio_button && field[:Opt].present?
|
|
|
|
selected_option_index = (field.allowed_values || []).find_index(field.field_value)
|
|
|
|
selected_option_index = (field.allowed_values || []).find_index(field.field_value)
|
|
|
|
|