|
|
|
@ -444,6 +444,7 @@ class BulkUpload::Lettings::Year2024::RowParser
|
|
|
|
|
|
|
|
|
|
validate :validate_incomplete_soft_validations, on: :after_log |
|
|
|
|
validate :validate_nationality, on: :after_log |
|
|
|
|
validate :validate_reasonpref_reason_values, on: :after_log |
|
|
|
|
|
|
|
|
|
validate :validate_nulls, on: :after_log |
|
|
|
|
|
|
|
|
@ -677,6 +678,17 @@ private
|
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
def validate_reasonpref_reason_values |
|
|
|
|
valid_reasonpref_reason_options = ["0","1"] |
|
|
|
|
["field_107", "field_108", "field_109", "field_110", "field_111"].each do |field| |
|
|
|
|
if 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 |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
def duplicate_check_fields |
|
|
|
|
[ |
|
|
|
|
"startdate", |
|
|
|
|