Browse Source

fixup! CLDC-4151: Add final question numbers

reinstate fallback
CLDC-4151-new-referral-questions
Samuel Young 1 week ago
parent
commit
4a817080ff
  1. 2
      app/models/form/lettings/questions/referral_noms.rb
  2. 2
      app/models/form/lettings/questions/referral_org.rb
  3. 2
      app/models/form/lettings/questions/referral_register.rb
  4. 7
      app/models/form/question.rb

2
app/models/form/lettings/questions/referral_noms.rb

@ -6,7 +6,7 @@ class Form::Lettings::Questions::ReferralNoms < ::Form::Question
@copy_key = "lettings.household_situation.referral.noms" @copy_key = "lettings.household_situation.referral.noms"
@type = "radio" @type = "radio"
@check_answers_card_number = 0 @check_answers_card_number = 0
@question_number = QUESTION_NUMBER_FROM_YEAR[form.start_date.year] @question_number = get_question_number_from_hash(QUESTION_NUMBER_FROM_YEAR)
@referral_register = referral_register @referral_register = referral_register
end end

2
app/models/form/lettings/questions/referral_org.rb

@ -6,7 +6,7 @@ class Form::Lettings::Questions::ReferralOrg < ::Form::Question
@copy_key = "lettings.household_situation.referral.org" @copy_key = "lettings.household_situation.referral.org"
@type = "radio" @type = "radio"
@check_answers_card_number = 0 @check_answers_card_number = 0
@question_number = QUESTION_NUMBER_FROM_YEAR[form.start_date.year] @question_number = get_question_number_from_hash(QUESTION_NUMBER_FROM_YEAR)
@referral_noms = referral_noms @referral_noms = referral_noms
end end

2
app/models/form/lettings/questions/referral_register.rb

@ -7,7 +7,7 @@ class Form::Lettings::Questions::ReferralRegister < ::Form::Question
@type = "radio" @type = "radio"
@check_answers_card_number = 0 @check_answers_card_number = 0
@provider_type = provider_type @provider_type = provider_type
@question_number = QUESTION_NUMBER_FROM_YEAR[form.start_date.year] @question_number = get_question_number_from_hash(QUESTION_NUMBER_FROM_YEAR)
@question_number += 1 if @provider_type == :prp @question_number += 1 if @provider_type == :prp
end end

7
app/models/form/question.rb

@ -362,6 +362,13 @@ private
inferred_answer["value"] if inferred_answer.present? inferred_answer["value"] if inferred_answer.present?
end end
# every year currently visible should be specified.
# however, form_handler.rb will still initialise the next form even if its not visible.
# so we have a fallback to the latest year for these future years so all question have a question number.
def get_question_number_from_hash(hash)
hash[form.start_date.year] || hash[hash.keys.max]
end
RADIO_YES_VALUE = { RADIO_YES_VALUE = {
renewal: [1], renewal: [1],
postcode_known: [1], postcode_known: [1],

Loading…
Cancel
Save