Browse Source

Add full stops to messages that use I18n.t("validations.not_answered"...

pull/2674/head
Manny Dinssa 2 years ago
parent
commit
5f2b8676c5
  1. 46
      app/services/bulk_upload/lettings/year2023/row_parser.rb
  2. 50
      app/services/bulk_upload/lettings/year2024/row_parser.rb
  3. 32
      app/services/bulk_upload/sales/year2023/row_parser.rb
  4. 36
      app/services/bulk_upload/sales/year2024/row_parser.rb

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

@ -284,7 +284,7 @@ class BulkUpload::Lettings::Year2023::RowParser
validates :field_5, validates :field_5,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "letting type"), message: I18n.t("validations.not_answered", question: "letting type."),
category: :setup, category: :setup,
}, },
inclusion: { inclusion: {
@ -297,28 +297,28 @@ class BulkUpload::Lettings::Year2023::RowParser
validates :field_6, validates :field_6,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "property renewal"), message: I18n.t("validations.not_answered", question: "property renewal."),
category: :setup, category: :setup,
}, },
on: :after_log on: :after_log
validates :field_7, validates :field_7,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "tenancy start date (day)"), message: I18n.t("validations.not_answered", question: "tenancy start date (day)."),
category: :setup, category: :setup,
}, },
on: :after_log on: :after_log
validates :field_8, validates :field_8,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "tenancy start date (month)"), message: I18n.t("validations.not_answered", question: "tenancy start date (month)."),
category: :setup, category: :setup,
}, },
on: :after_log on: :after_log
validates :field_9, validates :field_9,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "tenancy start date (year)"), message: I18n.t("validations.not_answered", question: "tenancy start date (year)."),
category: :setup, category: :setup,
}, },
format: { format: {
@ -332,7 +332,7 @@ class BulkUpload::Lettings::Year2023::RowParser
validates :field_16, validates :field_16,
presence: { presence: {
if: proc { supported_housing? }, if: proc { supported_housing? },
message: I18n.t("validations.not_answered", question: "scheme code"), message: I18n.t("validations.not_answered", question: "scheme code."),
category: :setup, category: :setup,
}, },
on: :after_log on: :after_log
@ -344,7 +344,7 @@ class BulkUpload::Lettings::Year2023::RowParser
}, },
inclusion: { inclusion: {
in: [1, 2], in: [1, 2],
message: I18n.t("validations.invalid_option", question: "was the letting made under the Choice-Based Lettings (CBL)"), message: I18n.t("validations.invalid_option", question: "was the letting made under the Choice-Based Lettings (CBL)?"),
if: -> { field_116.present? }, if: -> { field_116.present? },
}, },
on: :after_log on: :after_log
@ -356,7 +356,7 @@ class BulkUpload::Lettings::Year2023::RowParser
}, },
inclusion: { inclusion: {
in: [1, 2], in: [1, 2],
message: I18n.t("validations.invalid_option", question: "was the letting made under the Common Allocation Policy (CAP)"), message: I18n.t("validations.invalid_option", question: "was the letting made under the Common Allocation Policy (CAP)?"),
if: -> { field_117.present? }, if: -> { field_117.present? },
}, },
on: :after_log on: :after_log
@ -368,7 +368,7 @@ class BulkUpload::Lettings::Year2023::RowParser
}, },
inclusion: { inclusion: {
in: [1, 2], in: [1, 2],
message: I18n.t("validations.invalid_option", question: "was the letting made under the Common Housing Register (CHR)"), message: I18n.t("validations.invalid_option", question: "was the letting made under the Common Housing Register (CHR)?"),
if: -> { field_118.present? }, if: -> { field_118.present? },
}, },
on: :after_log on: :after_log
@ -574,7 +574,7 @@ private
def validate_uprn_exists_if_any_key_address_fields_are_blank def validate_uprn_exists_if_any_key_address_fields_are_blank
if field_18.blank? && (field_19.blank? || field_21.blank?) if field_18.blank? && (field_19.blank? || field_21.blank?)
errors.add(:field_18, I18n.t("validations.not_answered", question: "UPRN"), category: :not_answered) errors.add(:field_18, I18n.t("validations.not_answered", question: "UPRN."), category: :not_answered)
end end
end end
@ -613,7 +613,7 @@ private
def validate_needs_type_present def validate_needs_type_present
if field_4.blank? if field_4.blank?
errors.add(:field_4, I18n.t("validations.not_answered", question: "needs type"), category: :setup) errors.add(:field_4, I18n.t("validations.not_answered", question: "needs type."), category: :setup)
end end
end end
@ -658,10 +658,10 @@ private
def validate_no_housing_needs_questions_answered def validate_no_housing_needs_questions_answered
if [field_83, field_84, field_85, field_86, field_87, field_88].all?(&:blank?) if [field_83, field_84, field_85, field_86, field_87, field_88].all?(&:blank?)
errors.add(:field_87, I18n.t("validations.not_answered", question: "anybody with disabled access needs"), category: :not_answered) errors.add(:field_87, I18n.t("validations.not_answered", question: "anybody with disabled access needs."), category: :not_answered)
errors.add(:field_86, I18n.t("validations.not_answered", question: "other access needs"), category: :not_answered) errors.add(:field_86, I18n.t("validations.not_answered", question: "other access needs."), category: :not_answered)
%i[field_83 field_84 field_85].each do |field| %i[field_83 field_84 field_85].each do |field|
errors.add(field, I18n.t("validations.not_answered", question: "disabled access needs type"), category: :not_answered) errors.add(field, I18n.t("validations.not_answered", question: "disabled access needs type."), category: :not_answered)
end end
end end
end end
@ -670,7 +670,7 @@ private
reason_fields = %i[field_111 field_112 field_113 field_114 field_115] reason_fields = %i[field_111 field_112 field_113 field_114 field_115]
if field_110 == 1 && reason_fields.all? { |field| attributes[field.to_s].blank? } if field_110 == 1 && reason_fields.all? { |field| attributes[field.to_s].blank? }
reason_fields.each do |field| reason_fields.each do |field|
errors.add(field, I18n.t("validations.not_answered", question: "reason for reasonable preference"), category: :not_answered) errors.add(field, I18n.t("validations.not_answered", question: "reason for reasonable preference."), category: :not_answered)
end end
end end
end end
@ -685,7 +685,7 @@ private
end end
elsif illness_option_fields.all? { |field| attributes[field.to_s].blank? } elsif illness_option_fields.all? { |field| attributes[field.to_s].blank? }
illness_option_fields.each do |field| illness_option_fields.each do |field|
errors.add(field, I18n.t("validations.not_answered", question: "how is person affected by condition or illness"), category: :not_answered) errors.add(field, I18n.t("validations.not_answered", question: "how is person affected by condition or illness."), category: :not_answered)
end end
end end
end end
@ -762,14 +762,14 @@ private
if setup_question?(question) if setup_question?(question)
fields.each do |field| fields.each do |field|
if errors.select { |e| fields.include?(e.attribute) }.none? if errors.select { |e| fields.include?(e.attribute) }.none?
question_text = question.error_display_label.presence || "this question" question_text = question.error_display_label.presence || "this question."
errors.add(field, I18n.t("validations.not_answered", question: question_text.downcase), category: :setup) if field.present? errors.add(field, I18n.t("validations.not_answered", question: question_text.downcase), category: :setup) if field.present?
end end
end end
else else
fields.each do |field| fields.each do |field|
unless errors.any? { |e| fields.include?(e.attribute) } unless errors.any? { |e| fields.include?(e.attribute) }
question_text = question.error_display_label.presence || "this question" question_text = question.error_display_label.presence || "this question."
errors.add(field, I18n.t("validations.not_answered", question: question_text.downcase), category: :not_answered) errors.add(field, I18n.t("validations.not_answered", question: question_text.downcase), category: :not_answered)
end end
end end
@ -787,7 +787,7 @@ private
def validate_location_data_given def validate_location_data_given
if supported_housing? && location_id.blank? && location_field.present? if supported_housing? && location_id.blank? && location_field.present?
block_log_creation! block_log_creation!
errors.add(location_field, I18n.t("validations.not_answered", question: "#{location_or_scheme} code"), category: :setup) errors.add(location_field, I18n.t("validations.not_answered", question: "#{location_or_scheme} code."), category: :setup)
end end
end end
@ -801,7 +801,7 @@ private
def validate_scheme_data_given def validate_scheme_data_given
if supported_housing? && scheme_field.present? && scheme_id.blank? if supported_housing? && scheme_field.present? && scheme_id.blank?
block_log_creation! block_log_creation!
errors.add(scheme_field, I18n.t("validations.not_answered", question: "#{scheme_or_management_group} code"), category: :setup) errors.add(scheme_field, I18n.t("validations.not_answered", question: "#{scheme_or_management_group} code."), category: :setup)
end end
end end
@ -855,7 +855,7 @@ private
def validate_owning_org_data_given def validate_owning_org_data_given
if field_1.blank? if field_1.blank?
block_log_creation! block_log_creation!
errors.add(:field_1, I18n.t("validations.not_answered", question: "owning organisation"), category: :setup) errors.add(:field_1, I18n.t("validations.not_answered", question: "owning organisation."), category: :setup)
end end
end end
@ -871,13 +871,13 @@ private
def validate_correct_intermediate_rent_type def validate_correct_intermediate_rent_type
if field_11.blank? || ![1, 2, 3].include?(field_11.to_i) if field_11.blank? || ![1, 2, 3].include?(field_11.to_i)
errors.add(:field_11, I18n.t("validations.not_answered", question: "intermediate rent type"), category: :setup) errors.add(:field_11, I18n.t("validations.not_answered", question: "intermediate rent type."), category: :setup)
end end
end end
def validate_correct_affordable_rent_type def validate_correct_affordable_rent_type
if field_10.blank? || ![1, 2, 3].include?(field_10.to_i) if field_10.blank? || ![1, 2, 3].include?(field_10.to_i)
errors.add(:field_10, I18n.t("validations.not_answered", question: "is this a London Affordable Rent letting"), category: :setup) errors.add(:field_10, I18n.t("validations.not_answered", question: "is this a London Affordable Rent letting."), category: :setup)
end end
end end

50
app/services/bulk_upload/lettings/year2024/row_parser.rb

@ -285,12 +285,12 @@ class BulkUpload::Lettings::Year2024::RowParser
validates :field_11, validates :field_11,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "rent type"), message: I18n.t("validations.not_answered", question: "rent type."),
category: :setup, category: :setup,
}, },
inclusion: { inclusion: {
in: (1..6).to_a, in: (1..6).to_a,
message: I18n.t("validations.invalid_option", question: "rent type"), message: I18n.t("validations.invalid_option", question: "rent type."),
unless: -> { field_11.blank? }, unless: -> { field_11.blank? },
category: :setup, category: :setup,
}, },
@ -298,28 +298,28 @@ class BulkUpload::Lettings::Year2024::RowParser
validates :field_7, validates :field_7,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "property renewal"), message: I18n.t("validations.not_answered", question: "property renewal."),
category: :setup, category: :setup,
}, },
on: :after_log on: :after_log
validates :field_8, validates :field_8,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "tenancy start date (day)"), message: I18n.t("validations.not_answered", question: "tenancy start date (day)."),
category: :setup, category: :setup,
}, },
on: :after_log on: :after_log
validates :field_9, validates :field_9,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "tenancy start date (month)"), message: I18n.t("validations.not_answered", question: "tenancy start date (month)."),
category: :setup, category: :setup,
}, },
on: :after_log on: :after_log
validates :field_10, validates :field_10,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "tenancy start date (year)"), message: I18n.t("validations.not_answered", question: "tenancy start date (year)."),
category: :setup, category: :setup,
}, },
format: { format: {
@ -333,7 +333,7 @@ class BulkUpload::Lettings::Year2024::RowParser
validates :field_5, validates :field_5,
presence: { presence: {
if: proc { supported_housing? }, if: proc { supported_housing? },
message: I18n.t("validations.not_answered", question: "scheme code"), message: I18n.t("validations.not_answered", question: "scheme code."),
category: :setup, category: :setup,
}, },
on: :after_log on: :after_log
@ -341,7 +341,7 @@ class BulkUpload::Lettings::Year2024::RowParser
validates :field_6, validates :field_6,
presence: { presence: {
if: proc { supported_housing? }, if: proc { supported_housing? },
message: I18n.t("validations.not_answered", question: "location code"), message: I18n.t("validations.not_answered", question: "location code."),
category: :setup, category: :setup,
}, },
on: :after_log on: :after_log
@ -353,7 +353,7 @@ class BulkUpload::Lettings::Year2024::RowParser
}, },
inclusion: { inclusion: {
in: [1, 2], in: [1, 2],
message: I18n.t("validations.invalid_option", question: "was the letting made under the Choice-Based Lettings (CBL)"), message: I18n.t("validations.invalid_option", question: "was the letting made under the Choice-Based Lettings (CBL)?"),
if: -> { field_112.present? }, if: -> { field_112.present? },
}, },
on: :after_log on: :after_log
@ -365,7 +365,7 @@ class BulkUpload::Lettings::Year2024::RowParser
}, },
inclusion: { inclusion: {
in: [1, 2], in: [1, 2],
message: I18n.t("validations.invalid_option", question: "was the letting made under the Common Allocation Policy (CAP)"), message: I18n.t("validations.invalid_option", question: "was the letting made under the Common Allocation Policy (CAP)?"),
if: -> { field_113.present? }, if: -> { field_113.present? },
}, },
on: :after_log on: :after_log
@ -377,7 +377,7 @@ class BulkUpload::Lettings::Year2024::RowParser
}, },
inclusion: { inclusion: {
in: [1, 2], in: [1, 2],
message: I18n.t("validations.invalid_option", question: "was the letting made under the Common Housing Register (CHR)"), message: I18n.t("validations.invalid_option", question: "was the letting made under the Common Housing Register (CHR)?"),
if: -> { field_114.present? }, if: -> { field_114.present? },
}, },
on: :after_log on: :after_log
@ -389,7 +389,7 @@ class BulkUpload::Lettings::Year2024::RowParser
}, },
inclusion: { inclusion: {
in: [1, 2], in: [1, 2],
message: I18n.t("validations.invalid_option", question: "was the letting made under the Accessible Register"), message: I18n.t("validations.invalid_option", question: "was the letting made under the Accessible Register?"),
if: -> { field_115.present? }, if: -> { field_115.present? },
}, },
on: :after_log on: :after_log
@ -604,7 +604,7 @@ private
def validate_uprn_exists_if_any_key_address_fields_are_blank def validate_uprn_exists_if_any_key_address_fields_are_blank
if field_16.blank? && !key_address_fields_provided? if field_16.blank? && !key_address_fields_provided?
errors.add(:field_16, I18n.t("validations.not_answered", question: "UPRN")) errors.add(:field_16, I18n.t("validations.not_answered", question: "UPRN."))
end end
end end
@ -623,19 +623,19 @@ private
def validate_address_fields def validate_address_fields
if field_16.blank? || log.errors.attribute_names.include?(:uprn) if field_16.blank? || log.errors.attribute_names.include?(:uprn)
if field_17.blank? if field_17.blank?
errors.add(:field_17, I18n.t("validations.not_answered", question: "address line 1")) errors.add(:field_17, I18n.t("validations.not_answered", question: "address line 1."))
end end
if field_19.blank? if field_19.blank?
errors.add(:field_19, I18n.t("validations.not_answered", question: "town or city")) errors.add(:field_19, I18n.t("validations.not_answered", question: "town or city."))
end end
if field_21.blank? if field_21.blank?
errors.add(:field_21, I18n.t("validations.not_answered", question: "part 1 of postcode")) errors.add(:field_21, I18n.t("validations.not_answered", question: "part 1 of postcode."))
end end
if field_22.blank? if field_22.blank?
errors.add(:field_22, I18n.t("validations.not_answered", question: "part 2 of postcode")) errors.add(:field_22, I18n.t("validations.not_answered", question: "part 2 of postcode."))
end end
end end
end end
@ -681,7 +681,7 @@ private
def validate_needs_type_present def validate_needs_type_present
if field_4.blank? if field_4.blank?
errors.add(:field_4, I18n.t("validations.not_answered", question: "needs type"), category: :setup) errors.add(:field_4, I18n.t("validations.not_answered", question: "needs type."), category: :setup)
end end
end end
@ -726,10 +726,10 @@ private
def validate_no_housing_needs_questions_answered def validate_no_housing_needs_questions_answered
if [field_79, field_80, field_81, field_82, field_83, field_84].all?(&:blank?) if [field_79, field_80, field_81, field_82, field_83, field_84].all?(&:blank?)
errors.add(:field_83, I18n.t("validations.not_answered", question: "anybody with disabled access needs")) errors.add(:field_83, I18n.t("validations.not_answered", question: "anybody with disabled access needs."))
errors.add(:field_82, I18n.t("validations.not_answered", question: "other access needs")) errors.add(:field_82, I18n.t("validations.not_answered", question: "other access needs."))
%i[field_79 field_80 field_81].each do |field| %i[field_79 field_80 field_81].each do |field|
errors.add(field, I18n.t("validations.not_answered", question: "disabled access needs type")) errors.add(field, I18n.t("validations.not_answered", question: "disabled access needs type."))
end end
end end
end end
@ -738,7 +738,7 @@ private
reason_fields = %i[field_107 field_108 field_109 field_110 field_111] reason_fields = %i[field_107 field_108 field_109 field_110 field_111]
if field_106 == 1 && reason_fields.all? { |field| attributes[field.to_s].blank? } if field_106 == 1 && reason_fields.all? { |field| attributes[field.to_s].blank? }
reason_fields.each do |field| reason_fields.each do |field|
errors.add(field, I18n.t("validations.not_answered", question: "reason for reasonable preference")) errors.add(field, I18n.t("validations.not_answered", question: "reason for reasonable preference."))
end end
end end
end end
@ -753,7 +753,7 @@ private
end end
elsif illness_option_fields.all? { |field| attributes[field.to_s].blank? } elsif illness_option_fields.all? { |field| attributes[field.to_s].blank? }
illness_option_fields.each do |field| illness_option_fields.each do |field|
errors.add(field, I18n.t("validations.not_answered", question: "how is person affected by condition or illness")) errors.add(field, I18n.t("validations.not_answered", question: "how is person affected by condition or illness."))
end end
end end
end end
@ -866,7 +866,7 @@ private
def validate_managing_org_data_given def validate_managing_org_data_given
if field_2.blank? if field_2.blank?
block_log_creation! block_log_creation!
errors.add(:field_2, I18n.t("validations.not_answered", question: "managing organisation"), category: :setup) errors.add(:field_2, I18n.t("validations.not_answered", question: "managing organisation."), category: :setup)
end end
end end
@ -893,7 +893,7 @@ private
def validate_owning_org_data_given def validate_owning_org_data_given
if field_1.blank? if field_1.blank?
block_log_creation! block_log_creation!
errors.add(:field_1, I18n.t("validations.not_answered", question: "owning organisation"), category: :setup) errors.add(:field_1, I18n.t("validations.not_answered", question: "owning organisation."), category: :setup)
end end
end end

32
app/services/bulk_upload/sales/year2023/row_parser.rb

@ -310,20 +310,20 @@ class BulkUpload::Sales::Year2023::RowParser
validates :field_3, validates :field_3,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "sale completion date (day)"), message: I18n.t("validations.not_answered", question: "sale completion date (day)."),
category: :setup, category: :setup,
}, },
on: :after_log on: :after_log
validates :field_4, validates :field_4,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "sale completion date (month)"), message: I18n.t("validations.not_answered", question: "sale completion date (month)."),
category: :setup, category: :setup,
}, on: :after_log }, on: :after_log
validates :field_5, validates :field_5,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "sale completion date (year)"), message: I18n.t("validations.not_answered", question: "sale completion date (year)."),
category: :setup, category: :setup,
}, },
format: { format: {
@ -335,7 +335,7 @@ class BulkUpload::Sales::Year2023::RowParser
validates :field_7, validates :field_7,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "purchase made under ownership scheme"), message: I18n.t("validations.not_answered", question: "purchase made under ownership scheme."),
category: :setup, category: :setup,
}, },
on: :after_log on: :after_log
@ -351,7 +351,7 @@ class BulkUpload::Sales::Year2023::RowParser
validates :field_8, validates :field_8,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "type of shared ownership sale"), message: I18n.t("validations.not_answered", question: "type of shared ownership sale."),
category: :setup, category: :setup,
if: :shared_ownership?, if: :shared_ownership?,
}, },
@ -368,7 +368,7 @@ class BulkUpload::Sales::Year2023::RowParser
validates :field_9, validates :field_9,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "type of discounted ownership sale"), message: I18n.t("validations.not_answered", question: "type of discounted ownership sale."),
category: :setup, category: :setup,
if: :discounted_ownership?, if: :discounted_ownership?,
}, },
@ -385,7 +385,7 @@ class BulkUpload::Sales::Year2023::RowParser
validates :field_10, validates :field_10,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "type of outright sale"), message: I18n.t("validations.not_answered", question: "type of outright sale."),
category: :setup, category: :setup,
if: :outright_sale?, if: :outright_sale?,
}, },
@ -393,7 +393,7 @@ class BulkUpload::Sales::Year2023::RowParser
validates :field_11, validates :field_11,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "type of outright sale"), message: I18n.t("validations.not_answered", question: "type of outright sale."),
category: :setup, category: :setup,
if: proc { field_10 == 12 }, if: proc { field_10 == 12 },
}, },
@ -410,7 +410,7 @@ class BulkUpload::Sales::Year2023::RowParser
validates :field_12, validates :field_12,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "company buyer"), message: I18n.t("validations.not_answered", question: "company buyer."),
category: :setup, category: :setup,
if: :outright_sale?, if: :outright_sale?,
}, },
@ -427,7 +427,7 @@ class BulkUpload::Sales::Year2023::RowParser
validates :field_13, validates :field_13,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "buyers living in property"), message: I18n.t("validations.not_answered", question: "buyers living in property."),
category: :setup, category: :setup,
if: :outright_sale?, if: :outright_sale?,
}, },
@ -435,7 +435,7 @@ class BulkUpload::Sales::Year2023::RowParser
validates :field_14, validates :field_14,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "joint purchase"), message: I18n.t("validations.not_answered", question: "joint purchase."),
category: :setup, category: :setup,
if: :joint_purchase_asked?, if: :joint_purchase_asked?,
}, },
@ -443,7 +443,7 @@ class BulkUpload::Sales::Year2023::RowParser
validates :field_15, validates :field_15,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "more than 2 joint buyers"), message: I18n.t("validations.not_answered", question: "more than 2 joint buyers."),
category: :setup, category: :setup,
if: :joint_purchase?, if: :joint_purchase?,
}, },
@ -567,7 +567,7 @@ private
def validate_data_protection_answered def validate_data_protection_answered
unless field_29 == 1 unless field_29 == 1
errors.add(:field_29, I18n.t("validations.not_answered", question: QUESTIONS[:field_29].downcase), category: :setup) errors.add(:field_29, I18n.t("validations.not_answered", question: "Data Protection question."), category: :setup)
end end
end end
@ -599,18 +599,18 @@ private
def validate_uprn_exists_if_any_key_address_fields_are_blank def validate_uprn_exists_if_any_key_address_fields_are_blank
if field_19.blank? && (field_20.blank? || field_22.blank?) if field_19.blank? && (field_20.blank? || field_22.blank?)
errors.add(:field_19, I18n.t("validations.not_answered", question: "UPRN"), category: :not_answered) errors.add(:field_19, I18n.t("validations.not_answered", question: "UPRN."), category: :not_answered)
end end
end end
def validate_address_fields def validate_address_fields
if field_19.blank? || log.errors.attribute_names.include?(:uprn) if field_19.blank? || log.errors.attribute_names.include?(:uprn)
if field_20.blank? if field_20.blank?
errors.add(:field_20, I18n.t("validations.not_answered", question: "address line 1"), category: :not_answered) errors.add(:field_20, I18n.t("validations.not_answered", question: "address line 1."), category: :not_answered)
end end
if field_22.blank? if field_22.blank?
errors.add(:field_22, I18n.t("validations.not_answered", question: "town or city"), category: :not_answered) errors.add(:field_22, I18n.t("validations.not_answered", question: "town or city."), category: :not_answered)
end end
end end
end end

36
app/services/bulk_upload/sales/year2024/row_parser.rb

@ -302,20 +302,20 @@ class BulkUpload::Sales::Year2024::RowParser
validates :field_4, validates :field_4,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "sale completion date (day)"), message: I18n.t("validations.not_answered", question: "sale completion date (day)."),
category: :setup, category: :setup,
}, },
on: :after_log on: :after_log
validates :field_5, validates :field_5,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "sale completion date (month)"), message: I18n.t("validations.not_answered", question: "sale completion date (month)."),
category: :setup, category: :setup,
}, on: :after_log }, on: :after_log
validates :field_6, validates :field_6,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "sale completion date (year)"), message: I18n.t("validations.not_answered", question: "sale completion date (year)."),
category: :setup, category: :setup,
}, },
format: { format: {
@ -327,7 +327,7 @@ class BulkUpload::Sales::Year2024::RowParser
validates :field_8, validates :field_8,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "purchase made under ownership scheme"), message: I18n.t("validations.not_answered", question: "purchase made under ownership scheme."),
category: :setup, category: :setup,
}, },
on: :after_log on: :after_log
@ -343,7 +343,7 @@ class BulkUpload::Sales::Year2024::RowParser
validates :field_9, validates :field_9,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "type of shared ownership sale"), message: I18n.t("validations.not_answered", question: "type of shared ownership sale."),
category: :setup, category: :setup,
if: :shared_ownership?, if: :shared_ownership?,
}, },
@ -360,7 +360,7 @@ class BulkUpload::Sales::Year2024::RowParser
validates :field_10, validates :field_10,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "type of discounted ownership sale"), message: I18n.t("validations.not_answered", question: "type of discounted ownership sale."),
category: :setup, category: :setup,
if: :discounted_ownership?, if: :discounted_ownership?,
}, },
@ -386,7 +386,7 @@ class BulkUpload::Sales::Year2024::RowParser
validates :field_11, validates :field_11,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "type of outright sale"), message: I18n.t("validations.not_answered", question: "type of outright sale."),
category: :setup, category: :setup,
if: :outright_sale?, if: :outright_sale?,
}, },
@ -394,7 +394,7 @@ class BulkUpload::Sales::Year2024::RowParser
validates :field_12, validates :field_12,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "type of outright sale"), message: I18n.t("validations.not_answered", question: "type of outright sale."),
category: :setup, category: :setup,
if: proc { field_11 == 12 }, if: proc { field_11 == 12 },
}, },
@ -411,7 +411,7 @@ class BulkUpload::Sales::Year2024::RowParser
validates :field_13, validates :field_13,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "company buyer"), message: I18n.t("validations.not_answered", question: "company buyer."),
category: :setup, category: :setup,
if: :outright_sale?, if: :outright_sale?,
}, },
@ -428,7 +428,7 @@ class BulkUpload::Sales::Year2024::RowParser
validates :field_14, validates :field_14,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "buyers living in property"), message: I18n.t("validations.not_answered", question: "buyers living in property."),
category: :setup, category: :setup,
if: :outright_sale?, if: :outright_sale?,
}, },
@ -436,7 +436,7 @@ class BulkUpload::Sales::Year2024::RowParser
validates :field_15, validates :field_15,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "joint purchase"), message: I18n.t("validations.not_answered", question: "joint purchase."),
category: :setup, category: :setup,
if: :joint_purchase_asked?, if: :joint_purchase_asked?,
}, },
@ -444,7 +444,7 @@ class BulkUpload::Sales::Year2024::RowParser
validates :field_16, validates :field_16,
presence: { presence: {
message: I18n.t("validations.not_answered", question: "more than 2 joint buyers"), message: I18n.t("validations.not_answered", question: "more than 2 joint buyers."),
category: :setup, category: :setup,
if: :joint_purchase?, if: :joint_purchase?,
}, },
@ -602,7 +602,7 @@ private
def validate_uprn_exists_if_any_key_address_fields_are_blank def validate_uprn_exists_if_any_key_address_fields_are_blank
if field_22.blank? && !key_address_fields_provided? if field_22.blank? && !key_address_fields_provided?
errors.add(:field_22, I18n.t("validations.not_answered", question: "UPRN")) errors.add(:field_22, I18n.t("validations.not_answered", question: "UPRN."))
end end
end end
@ -621,19 +621,19 @@ private
def validate_address_fields def validate_address_fields
if field_22.blank? || log.errors.attribute_names.include?(:uprn) if field_22.blank? || log.errors.attribute_names.include?(:uprn)
if field_23.blank? if field_23.blank?
errors.add(:field_23, I18n.t("validations.not_answered", question: "address line 1")) errors.add(:field_23, I18n.t("validations.not_answered", question: "address line 1."))
end end
if field_25.blank? if field_25.blank?
errors.add(:field_25, I18n.t("validations.not_answered", question: "town or city")) errors.add(:field_25, I18n.t("validations.not_answered", question: "town or city."))
end end
if field_27.blank? if field_27.blank?
errors.add(:field_27, I18n.t("validations.not_answered", question: "part 1 of postcode")) errors.add(:field_27, I18n.t("validations.not_answered", question: "part 1 of postcode."))
end end
if field_28.blank? if field_28.blank?
errors.add(:field_28, I18n.t("validations.not_answered", question: "part 2 of postcode")) errors.add(:field_28, I18n.t("validations.not_answered", question: "part 2 of postcode."))
end end
end end
end end
@ -1277,7 +1277,7 @@ private
block_log_creation! block_log_creation!
if errors[:field_1].blank? if errors[:field_1].blank?
errors.add(:field_1, I18n.t("validations.not_answered", question: "owning organisation"), category: :setup) errors.add(:field_1, I18n.t("validations.not_answered", question: "owning organisation."), category: :setup)
end end
end end
end end

Loading…
Cancel
Save