|
|
@ -443,6 +443,7 @@ class BulkUpload::Lettings::Year2025::RowParser |
|
|
|
|
|
|
|
|
|
|
|
validate :validate_incomplete_soft_validations, on: :after_log |
|
|
|
validate :validate_incomplete_soft_validations, on: :after_log |
|
|
|
validate :validate_nationality, on: :after_log |
|
|
|
validate :validate_nationality, on: :after_log |
|
|
|
|
|
|
|
validate :validate_reasonpref_reason_values, on: :after_log |
|
|
|
|
|
|
|
|
|
|
|
validate :validate_nulls, on: :after_log |
|
|
|
validate :validate_nulls, on: :after_log |
|
|
|
|
|
|
|
|
|
|
@ -676,6 +677,17 @@ private |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def validate_reasonpref_reason_values |
|
|
|
|
|
|
|
valid_reasonpref_reason_options = %w[0 1] |
|
|
|
|
|
|
|
%w[field_107 field_108 field_109 field_110 field_111].each do |field| |
|
|
|
|
|
|
|
next unless send(field).present? && !valid_reasonpref_reason_options.include?(send(field).to_s) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
question_text = QUESTIONS[field.to_sym] |
|
|
|
|
|
|
|
question_text[0] = question_text[0].downcase |
|
|
|
|
|
|
|
errors.add(field.to_sym, I18n.t("#{ERROR_BASE_KEY}.invalid_option", question: question_text)) |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def duplicate_check_fields |
|
|
|
def duplicate_check_fields |
|
|
|
[ |
|
|
|
[ |
|
|
|
"startdate", |
|
|
|
"startdate", |
|
|
|