Browse Source

feat: validate reasonable preference/homeless in bu 22

pull/1687/head
natdeanlewissoftwire 3 years ago
parent
commit
b253e5c0d0
  1. 9
      app/services/bulk_upload/lettings/year2022/row_parser.rb

9
app/services/bulk_upload/lettings/year2022/row_parser.rb

@ -341,6 +341,7 @@ class BulkUpload::Lettings::Year2022::RowParser
validate :validate_dont_know_disabled_needs_conjunction, on: :after_log validate :validate_dont_know_disabled_needs_conjunction, on: :after_log
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_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? }
validate :validate_owning_org_data_given, on: :after_log validate :validate_owning_org_data_given, on: :after_log
@ -682,6 +683,14 @@ private
end end
end end
def validate_reasonable_preference_homeless
if field_69 == 1
if homeless == 1 && field_70 == 1
errors.add(:field_70, I18n.t("validations.household.reasonpref.not_homeless"))
end
end
end
def validate_lettings_type_matches_bulk_upload def validate_lettings_type_matches_bulk_upload
if [1, 3, 5, 7, 9, 11].include?(field_1) && !bulk_upload.general_needs? if [1, 3, 5, 7, 9, 11].include?(field_1) && !bulk_upload.general_needs?
errors.add(:field_1, I18n.t("validations.setup.lettype.supported_housing_mismatch")) errors.add(:field_1, I18n.t("validations.setup.lettype.supported_housing_mismatch"))

Loading…
Cancel
Save