Browse Source

feat: use needstype helpers

pull/1971/head
natdeanlewissoftwire 3 years ago
parent
commit
57242caf4f
  1. 28
      app/services/bulk_upload/lettings/year2023/row_parser.rb

28
app/services/bulk_upload/lettings/year2023/row_parser.rb

@ -331,7 +331,7 @@ class BulkUpload::Lettings::Year2023::RowParser
validates :field_15,
presence: {
if: proc { [2, 4, 6, 8, 10, 12].include?(field_5) && log_uses_old_scheme_id? },
if: proc { supported_housing? && log_uses_old_scheme_id? },
message: I18n.t("validations.not_answered", question: "management group code"),
category: :setup,
},
@ -339,7 +339,7 @@ class BulkUpload::Lettings::Year2023::RowParser
validates :field_16,
presence: {
if: proc { [2, 4, 6, 8, 10, 12].include?(field_5) },
if: proc { supported_housing? },
message: I18n.t("validations.not_answered", question: "scheme code"),
category: :setup,
},
@ -347,7 +347,7 @@ class BulkUpload::Lettings::Year2023::RowParser
validates :field_17,
presence: {
if: proc { [2, 4, 6, 8, 10, 12].include?(field_5) && log_uses_new_scheme_id? },
if: proc { supported_housing? && log_uses_new_scheme_id? },
message: I18n.t("validations.not_answered", question: "location code"),
category: :setup,
},
@ -481,9 +481,9 @@ class BulkUpload::Lettings::Year2023::RowParser
"field_8", # startdate
"field_9", # startdate
"field_13", # tenancycode
field_4 != 1 ? location_field.to_s : nil, # location
field_4 != 2 ? "field_23" : nil, # postcode
field_4 != 2 ? "field_24" : nil, # postcode
!general_needs? ? location_field.to_s : nil, # location
!supported_housing? ? "field_23" : nil, # postcode
!supported_housing? ? "field_24" : nil, # postcode
"field_46", # age1
"field_47", # sex1
"field_50", # ecstat1
@ -577,8 +577,8 @@ private
"ecstat1",
"owning_organisation",
"tcharge",
field_4 != 2 ? "postcode_full" : nil,
field_4 != 1 ? "location" : nil,
!supported_housing? ? "postcode_full" : nil,
!general_needs? ? "location" : nil,
"tenancycode",
log.chcharge.present? ? "chcharge" : nil,
].compact
@ -868,17 +868,17 @@ private
errors.add(:field_8, error_message) # startdate
errors.add(:field_9, error_message) # startdate
errors.add(:field_13, error_message) # tenancycode
errors.add(location_field, error_message) if field_4 != 1 && location_field.present? # location
errors.add(:field_16, error_message) if field_4 != 1 && location_field.blank? # add to Scheme field as unclear whether log uses New or Old CORE ids
errors.add(:field_23, error_message) if field_4 != 2 # postcode_full
errors.add(:field_24, error_message) if field_4 != 2 # postcode_full
errors.add(:field_25, error_message) if field_4 != 2 # la
errors.add(location_field, error_message) unless general_needs? && location_field.present? # location
errors.add(:field_16, error_message) unless general_needs? && location_field.blank? # add to Scheme field as unclear whether log uses New or Old CORE ids
errors.add(:field_23, error_message) unless supported_housing? # postcode_full
errors.add(:field_24, error_message) unless supported_housing? # postcode_full
errors.add(:field_25, error_message) unless supported_housing? # la
errors.add(:field_46, error_message) # age1
errors.add(:field_47, error_message) # sex1
errors.add(:field_50, error_message) # ecstat1
errors.add(:field_132, error_message) # tcharge
errors.add(:field_127, error_message) if log.chcharge.present? # chcharge
errors.add(:field_125, error_message) if bulk_upload.needstype != 1 # household_charge
errors.add(:field_125, error_message) unless general_needs? # household_charge
end
end

Loading…
Cancel
Save