Browse Source

feat: fix error labels for address questions and update row parsers

pull/1696/head
natdeanlewissoftwire 3 years ago
parent
commit
7971079a8f
  1. 2
      app/models/form/question.rb
  2. 2
      app/models/form/sales/questions/town_or_city.rb
  3. 4
      app/services/bulk_upload/lettings/year2022/row_parser.rb
  4. 4
      app/services/bulk_upload/lettings/year2023/row_parser.rb
  5. 4
      app/services/bulk_upload/sales/year2022/row_parser.rb
  6. 4
      app/services/bulk_upload/sales/year2023/row_parser.rb

2
app/models/form/question.rb

@ -41,7 +41,7 @@ class Form::Question
@check_answers_card_number = hsh["check_answers_card_number"] || 0
@unresolved_hint_text = hsh["unresolved_hint_text"]
@question_number = hsh["question_number"]
@hide_question_number_on_page = hsh["hide_question_number_on_page"]
@hide_question_number_on_page = hsh["hide_question_number_on_page"] || false
@plain_label = hsh["plain_label"]
@error_label = hsh["error_label"]
@disable_clearing_if_not_routed_or_dynamic_answer_options = hsh["disable_clearing_if_not_routed_or_dynamic_answer_options"]

2
app/models/form/sales/questions/town_or_city.rb

@ -7,7 +7,7 @@ class Form::Sales::Questions::TownOrCity < ::Form::Question
@plain_label = true
@check_answer_label = "Town or city"
@disable_clearing_if_not_routed_or_dynamic_answer_options = true
@question_number = 12
@question_number = 15
@hide_question_number_on_page = true
end
end

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

@ -774,13 +774,13 @@ private
if setup_question?(question)
fields.each do |field|
if errors.select { |e| fields.include?(e.attribute) }.none?
errors.add(field, I18n.t("validations.not_answered", question: question.check_answer_label&.downcase), category: :setup)
errors.add(field, I18n.t("validations.not_answered", question: question.display_label&.downcase), category: :setup)
end
end
else
fields.each do |field|
unless errors.any? { |e| fields.include?(e.attribute) }
errors.add(field, I18n.t("validations.not_answered", question: question.check_answer_label&.downcase))
errors.add(field, I18n.t("validations.not_answered", question: question.display_label&.downcase))
end
end
end

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

@ -681,14 +681,14 @@ private
if setup_question?(question)
fields.each do |field|
if errors.select { |e| fields.include?(e.attribute) }.none?
question_text = question.check_answer_label.presence || question.header.presence || "this question"
question_text = question.display_label.presence || "this question"
errors.add(field, I18n.t("validations.not_answered", question: question_text.downcase), category: :setup)
end
end
else
fields.each do |field|
unless errors.any? { |e| fields.include?(e.attribute) }
question_text = question.check_answer_label.presence || question.header.presence || "this question"
question_text = question.display_label.presence || "this question"
errors.add(field, I18n.t("validations.not_answered", question: question_text.downcase))
end
end

4
app/services/bulk_upload/sales/year2022/row_parser.rb

@ -1057,9 +1057,9 @@ private
fields.each do |field|
unless errors.any? { |e| fields.include?(e.attribute) }
if setup_question?(question)
errors.add(field, I18n.t("validations.not_answered", question: question.check_answer_label&.downcase), category: :setup)
errors.add(field, I18n.t("validations.not_answered", question: question.display_label&.downcase), category: :setup)
else
errors.add(field, I18n.t("validations.not_answered", question: question.check_answer_label&.downcase))
errors.add(field, I18n.t("validations.not_answered", question: question.display_label&.downcase))
end
end
end

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

@ -1210,13 +1210,13 @@ private
if setup_question?(question)
fields.each do |field|
unless errors.any? { |e| fields.include?(e.attribute) }
errors.add(field, I18n.t("validations.not_answered", question: question.check_answer_label&.downcase), category: :setup)
errors.add(field, I18n.t("validations.not_answered", question: question.display_label&.downcase), category: :setup)
end
end
else
fields.each do |field|
unless errors.any? { |e| fields.include?(e.attribute) }
errors.add(field, I18n.t("validations.not_answered", question: question.check_answer_label&.downcase))
errors.add(field, I18n.t("validations.not_answered", question: question.display_label&.downcase))
end
end
end

Loading…
Cancel
Save