|
|
@ -417,6 +417,7 @@ class BulkUpload::Lettings::Year2025::RowParser |
|
|
|
validate :validate_no_and_dont_know_disabled_needs_conjunction, on: :after_log |
|
|
|
validate :validate_no_and_dont_know_disabled_needs_conjunction, on: :after_log |
|
|
|
validate :validate_no_housing_needs_questions_answered, on: :after_log |
|
|
|
validate :validate_no_housing_needs_questions_answered, on: :after_log |
|
|
|
validate :validate_reasonable_preference_homeless, on: :after_log |
|
|
|
validate :validate_reasonable_preference_homeless, on: :after_log |
|
|
|
|
|
|
|
validate :validate_reasonable_preference_dont_know, on: :after_log |
|
|
|
validate :validate_condition_effects, on: :after_log |
|
|
|
validate :validate_condition_effects, on: :after_log |
|
|
|
validate :validate_if_log_already_exists, on: :after_log, if: -> { FeatureToggle.bulk_upload_duplicate_log_check_enabled? } |
|
|
|
validate :validate_if_log_already_exists, on: :after_log, if: -> { FeatureToggle.bulk_upload_duplicate_log_check_enabled? } |
|
|
|
|
|
|
|
|
|
|
@ -747,6 +748,22 @@ private |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def validate_reasonable_preference_dont_know |
|
|
|
|
|
|
|
other_reason_fields = %i[field_107 field_108 field_109 field_110] |
|
|
|
|
|
|
|
if field_106 == 1 |
|
|
|
|
|
|
|
selected_reasons = other_reason_fields.select { |field| send(field) == 1 } |
|
|
|
|
|
|
|
dont_know_selected = field_111 == 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if selected_reasons.any? && dont_know_selected |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
errors.add(:field_111, I18n.t("#{ERROR_BASE_KEY}.reasonpref.conflict.dont_know")) |
|
|
|
|
|
|
|
selected_reasons.each do |field| |
|
|
|
|
|
|
|
errors.add(field, I18n.t("#{ERROR_BASE_KEY}.reasonpref.conflict.other")) |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def validate_condition_effects |
|
|
|
def validate_condition_effects |
|
|
|
illness_option_fields = %i[field_94 field_88 field_91 field_86 field_87 field_89 field_90 field_93 field_92 field_95] |
|
|
|
illness_option_fields = %i[field_94 field_88 field_91 field_86 field_87 field_89 field_90 field_93 field_92 field_95] |
|
|
|
if household_no_illness? |
|
|
|
if household_no_illness? |
|
|
|