From 618f489b1e8a751882863876d80d20ad795ca7d8 Mon Sep 17 00:00:00 2001 From: samyou-softwire Date: Mon, 9 Mar 2026 17:36:27 +0000 Subject: [PATCH] CLDC-4184: Update question numbers to match paper form --- .../sales/pages/buyer1_gender_same_as_sex.rb | 2 +- .../sales/pages/buyer2_gender_same_as_sex.rb | 2 +- app/models/form/sales/questions/age1.rb | 2 +- app/models/form/sales/questions/age2.rb | 2 +- app/models/form/sales/questions/armed_forces.rb | 2 +- .../form/sales/questions/armed_forces_spouse.rb | 2 +- .../form/sales/questions/buyer1_age_known.rb | 2 +- .../questions/buyer1_ethnic_background_arab.rb | 2 +- .../questions/buyer1_ethnic_background_asian.rb | 2 +- .../questions/buyer1_ethnic_background_black.rb | 2 +- .../questions/buyer1_ethnic_background_mixed.rb | 2 +- .../questions/buyer1_ethnic_background_white.rb | 2 +- .../form/sales/questions/buyer1_ethnic_group.rb | 2 +- .../form/sales/questions/buyer1_income.rb | 2 +- .../form/sales/questions/buyer1_income_known.rb | 2 +- .../sales/questions/buyer1_live_in_property.rb | 2 +- .../form/sales/questions/buyer1_mortgage.rb | 2 +- .../form/sales/questions/buyer1_nationality.rb | 2 +- .../sales/questions/buyer1_previous_tenure.rb | 2 +- .../sales/questions/buyer1_working_situation.rb | 2 +- .../form/sales/questions/buyer2_age_known.rb | 2 +- .../questions/buyer2_ethnic_background_arab.rb | 2 +- .../questions/buyer2_ethnic_background_asian.rb | 2 +- .../questions/buyer2_ethnic_background_black.rb | 2 +- .../questions/buyer2_ethnic_background_mixed.rb | 2 +- .../questions/buyer2_ethnic_background_white.rb | 2 +- .../form/sales/questions/buyer2_ethnic_group.rb | 2 +- .../form/sales/questions/buyer2_income.rb | 2 +- .../form/sales/questions/buyer2_income_known.rb | 2 +- .../sales/questions/buyer2_live_in_property.rb | 2 +- .../form/sales/questions/buyer2_living_in.rb | 2 +- .../form/sales/questions/buyer2_mortgage.rb | 2 +- .../form/sales/questions/buyer2_nationality.rb | 2 +- .../questions/buyer2_relationship_to_buyer1.rb | 2 +- .../buyer2_relationship_to_buyer1_yes_no.rb | 2 +- .../sales/questions/buyer2_working_situation.rb | 2 +- .../form/sales/questions/buyer_still_serving.rb | 2 +- .../form/sales/questions/deposit_amount.rb | 2 +- .../form/sales/questions/deposit_discount.rb | 2 +- app/models/form/sales/questions/discount.rb | 2 +- app/models/form/sales/questions/equity.rb | 2 +- .../form/sales/questions/extra_borrowing.rb | 2 +- app/models/form/sales/questions/fromprop.rb | 2 +- .../form/sales/questions/gender_description.rb | 17 ++++++++++++++--- .../form/sales/questions/gender_identity1.rb | 2 +- .../form/sales/questions/gender_identity2.rb | 2 +- .../form/sales/questions/gender_same_as_sex.rb | 14 ++++++++++++-- app/models/form/sales/questions/grant.rb | 2 +- .../form/sales/questions/handover_date.rb | 2 +- .../sales/questions/has_leasehold_charges.rb | 2 +- .../form/sales/questions/has_management_fee.rb | 2 +- .../form/sales/questions/has_service_charge.rb | 4 ++-- .../questions/has_service_charges_changed.rb | 2 +- .../sales/questions/household_disability.rb | 2 +- .../sales/questions/household_wheelchair.rb | 2 +- .../form/sales/questions/housing_benefits.rb | 2 +- .../form/sales/questions/la_nominations.rb | 2 +- .../form/sales/questions/leasehold_charges.rb | 2 +- .../sales/questions/living_before_purchase.rb | 2 +- .../questions/living_before_purchase_years.rb | 2 +- .../form/sales/questions/management_fee.rb | 2 +- app/models/form/sales/questions/monthly_rent.rb | 2 +- .../questions/monthly_rent_after_staircasing.rb | 2 +- .../monthly_rent_before_staircasing.rb | 2 +- .../form/sales/questions/mortgage_amount.rb | 2 +- .../form/sales/questions/mortgage_length.rb | 2 +- .../sales/questions/mortgage_length_known.rb | 2 +- app/models/form/sales/questions/mortgageused.rb | 2 +- .../form/sales/questions/nationality_all.rb | 2 +- .../sales/questions/nationality_all_group.rb | 2 +- .../form/sales/questions/new_service_charges.rb | 2 +- .../questions/number_of_others_in_property.rb | 2 +- app/models/form/sales/questions/person_age.rb | 4 ++-- .../form/sales/questions/person_age_known.rb | 4 ++-- .../sales/questions/person_gender_identity.rb | 4 ++-- .../questions/person_relationship_to_buyer_1.rb | 2 +- .../person_relationship_to_buyer_1_yes_no.rb | 4 ++-- .../questions/person_sex_registered_at_birth.rb | 10 ++++++++-- .../sales/questions/person_working_situation.rb | 4 ++-- .../form/sales/questions/previous_bedrooms.rb | 2 +- .../form/sales/questions/previous_la_known.rb | 2 +- .../form/sales/questions/previous_postcode.rb | 2 +- .../sales/questions/previous_postcode_known.rb | 2 +- .../form/sales/questions/previous_tenure.rb | 2 +- .../sales/questions/previous_tenure_buyer2.rb | 2 +- app/models/form/sales/questions/prevloc.rb | 2 +- app/models/form/sales/questions/prevown.rb | 2 +- app/models/form/sales/questions/prevshared.rb | 2 +- .../sales/questions/property_building_type.rb | 2 +- .../questions/property_number_of_bedrooms.rb | 2 +- .../questions/property_wheelchair_accessible.rb | 2 +- .../form/sales/questions/purchase_price.rb | 2 +- app/models/form/sales/questions/resale.rb | 2 +- app/models/form/sales/questions/savings.rb | 2 +- app/models/form/sales/questions/savings_nk.rb | 2 +- .../form/sales/questions/service_charge.rb | 4 ++-- .../sales/questions/sex_registered_at_birth1.rb | 2 +- .../sales/questions/sex_registered_at_birth2.rb | 2 +- .../form/sales/questions/staircase_bought.rb | 2 +- .../form/sales/questions/staircase_count.rb | 2 +- .../sales/questions/staircase_first_time.rb | 2 +- .../sales/questions/staircase_initial_date.rb | 2 +- .../form/sales/questions/staircase_last_date.rb | 2 +- .../form/sales/questions/staircase_owned.rb | 2 +- .../form/sales/questions/staircase_sale.rb | 2 +- app/models/form/sales/questions/value.rb | 2 +- 106 files changed, 144 insertions(+), 117 deletions(-) diff --git a/app/models/form/sales/pages/buyer1_gender_same_as_sex.rb b/app/models/form/sales/pages/buyer1_gender_same_as_sex.rb index cc73a8c95..8715ce556 100644 --- a/app/models/form/sales/pages/buyer1_gender_same_as_sex.rb +++ b/app/models/form/sales/pages/buyer1_gender_same_as_sex.rb @@ -15,7 +15,7 @@ class Form::Sales::Pages::Buyer1GenderSameAsSex < ::Form::Page def questions @questions ||= [ Form::Sales::Questions::GenderSameAsSex.new(nil, nil, self, person_index: 1, buyer: true), - Form::Sales::Questions::GenderDescription.new(nil, nil, self, person_index: 1), + Form::Sales::Questions::GenderDescription.new(nil, nil, self, person_index: 1, buyer: true), ] end end diff --git a/app/models/form/sales/pages/buyer2_gender_same_as_sex.rb b/app/models/form/sales/pages/buyer2_gender_same_as_sex.rb index d8466ed1a..19354afd7 100644 --- a/app/models/form/sales/pages/buyer2_gender_same_as_sex.rb +++ b/app/models/form/sales/pages/buyer2_gender_same_as_sex.rb @@ -17,7 +17,7 @@ class Form::Sales::Pages::Buyer2GenderSameAsSex < ::Form::Page def questions @questions ||= [ Form::Sales::Questions::GenderSameAsSex.new(nil, nil, self, person_index: 2, buyer: true), - Form::Sales::Questions::GenderDescription.new(nil, nil, self, person_index: 2), + Form::Sales::Questions::GenderDescription.new(nil, nil, self, person_index: 2, buyer: true), ] end end diff --git a/app/models/form/sales/questions/age1.rb b/app/models/form/sales/questions/age1.rb index 1fe931e7c..811bc2271 100644 --- a/app/models/form/sales/questions/age1.rb +++ b/app/models/form/sales/questions/age1.rb @@ -22,5 +22,5 @@ class Form::Sales::Questions::Age1 < ::Form::Question @question_number = QUESTION_NUMBER_FROM_YEAR[form.start_date.year] || QUESTION_NUMBER_FROM_YEAR[QUESTION_NUMBER_FROM_YEAR.keys.max] end - QUESTION_NUMBER_FROM_YEAR = { 2023 => 20, 2024 => 22, 2025 => 20, 2026 => 20 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 20, 2024 => 22, 2025 => 20, 2026 => 21 }.freeze end diff --git a/app/models/form/sales/questions/age2.rb b/app/models/form/sales/questions/age2.rb index 822805805..94d97dcef 100644 --- a/app/models/form/sales/questions/age2.rb +++ b/app/models/form/sales/questions/age2.rb @@ -16,5 +16,5 @@ class Form::Sales::Questions::Age2 < ::Form::Question @question_number = QUESTION_NUMBER_FROM_YEAR[form.start_date.year] || QUESTION_NUMBER_FROM_YEAR[QUESTION_NUMBER_FROM_YEAR.keys.max] end - QUESTION_NUMBER_FROM_YEAR = { 2023 => 28, 2024 => 30, 2025 => 28, 2026 => 28 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 28, 2024 => 30, 2025 => 28, 2026 => 30 }.freeze end diff --git a/app/models/form/sales/questions/armed_forces.rb b/app/models/form/sales/questions/armed_forces.rb index 1ff38117f..cd12c254e 100644 --- a/app/models/form/sales/questions/armed_forces.rb +++ b/app/models/form/sales/questions/armed_forces.rb @@ -15,5 +15,5 @@ class Form::Sales::Questions::ArmedForces < ::Form::Question "8" => { "value" => "Don’t know" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 62, 2024 => 64, 2025 => 61, 2026 => 61 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 62, 2024 => 64, 2025 => 61, 2026 => 69 }.freeze end diff --git a/app/models/form/sales/questions/armed_forces_spouse.rb b/app/models/form/sales/questions/armed_forces_spouse.rb index cca21b04c..283cfb654 100644 --- a/app/models/form/sales/questions/armed_forces_spouse.rb +++ b/app/models/form/sales/questions/armed_forces_spouse.rb @@ -15,5 +15,5 @@ class Form::Sales::Questions::ArmedForcesSpouse < ::Form::Question "7" => { "value" => "Don’t know" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 64, 2024 => 66, 2025 => 63, 2026 => 63 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 64, 2024 => 66, 2025 => 63, 2026 => 71 }.freeze end diff --git a/app/models/form/sales/questions/buyer1_age_known.rb b/app/models/form/sales/questions/buyer1_age_known.rb index 229b7fa2b..a4ccd5969 100644 --- a/app/models/form/sales/questions/buyer1_age_known.rb +++ b/app/models/form/sales/questions/buyer1_age_known.rb @@ -31,5 +31,5 @@ class Form::Sales::Questions::Buyer1AgeKnown < ::Form::Question "2" => { "value" => "Buyer prefers not to say" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 20, 2024 => 22, 2025 => 20, 2026 => 20 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 20, 2024 => 22, 2025 => 20, 2026 => 21 }.freeze end diff --git a/app/models/form/sales/questions/buyer1_ethnic_background_arab.rb b/app/models/form/sales/questions/buyer1_ethnic_background_arab.rb index ec120e521..849002767 100644 --- a/app/models/form/sales/questions/buyer1_ethnic_background_arab.rb +++ b/app/models/form/sales/questions/buyer1_ethnic_background_arab.rb @@ -14,5 +14,5 @@ class Form::Sales::Questions::Buyer1EthnicBackgroundArab < ::Form::Question "16" => { "value" => "Other ethnic group" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 23, 2024 => 25, 2025 => 23, 2026 => 23 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 23, 2024 => 25, 2025 => 23, 2026 => 25 }.freeze end diff --git a/app/models/form/sales/questions/buyer1_ethnic_background_asian.rb b/app/models/form/sales/questions/buyer1_ethnic_background_asian.rb index b776879bf..a8d4e9bb5 100644 --- a/app/models/form/sales/questions/buyer1_ethnic_background_asian.rb +++ b/app/models/form/sales/questions/buyer1_ethnic_background_asian.rb @@ -17,5 +17,5 @@ class Form::Sales::Questions::Buyer1EthnicBackgroundAsian < ::Form::Question "11" => { "value" => "Any other Asian or Asian British background" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 23, 2024 => 25, 2025 => 23, 2026 => 23 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 23, 2024 => 25, 2025 => 23, 2026 => 25 }.freeze end diff --git a/app/models/form/sales/questions/buyer1_ethnic_background_black.rb b/app/models/form/sales/questions/buyer1_ethnic_background_black.rb index e578a4e84..ad4ce51e5 100644 --- a/app/models/form/sales/questions/buyer1_ethnic_background_black.rb +++ b/app/models/form/sales/questions/buyer1_ethnic_background_black.rb @@ -15,5 +15,5 @@ class Form::Sales::Questions::Buyer1EthnicBackgroundBlack < ::Form::Question "14" => { "value" => "Any other Black, African, Caribbean or Black British background" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 23, 2024 => 25, 2025 => 23, 2026 => 23 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 23, 2024 => 25, 2025 => 23, 2026 => 25 }.freeze end diff --git a/app/models/form/sales/questions/buyer1_ethnic_background_mixed.rb b/app/models/form/sales/questions/buyer1_ethnic_background_mixed.rb index 77e583b7b..5bef71553 100644 --- a/app/models/form/sales/questions/buyer1_ethnic_background_mixed.rb +++ b/app/models/form/sales/questions/buyer1_ethnic_background_mixed.rb @@ -16,5 +16,5 @@ class Form::Sales::Questions::Buyer1EthnicBackgroundMixed < ::Form::Question "7" => { "value" => "Any other Mixed or Multiple ethnic background" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 23, 2024 => 25, 2025 => 23, 2026 => 23 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 23, 2024 => 25, 2025 => 23, 2026 => 25 }.freeze end diff --git a/app/models/form/sales/questions/buyer1_ethnic_background_white.rb b/app/models/form/sales/questions/buyer1_ethnic_background_white.rb index ac096f082..b161673b1 100644 --- a/app/models/form/sales/questions/buyer1_ethnic_background_white.rb +++ b/app/models/form/sales/questions/buyer1_ethnic_background_white.rb @@ -27,5 +27,5 @@ class Form::Sales::Questions::Buyer1EthnicBackgroundWhite < ::Form::Question end end - QUESTION_NUMBER_FROM_YEAR = { 2023 => 23, 2024 => 25, 2025 => 23, 2026 => 23 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 23, 2024 => 25, 2025 => 23, 2026 => 25 }.freeze end diff --git a/app/models/form/sales/questions/buyer1_ethnic_group.rb b/app/models/form/sales/questions/buyer1_ethnic_group.rb index a655ab9f0..1c61fcd90 100644 --- a/app/models/form/sales/questions/buyer1_ethnic_group.rb +++ b/app/models/form/sales/questions/buyer1_ethnic_group.rb @@ -18,5 +18,5 @@ class Form::Sales::Questions::Buyer1EthnicGroup < ::Form::Question "17" => { "value" => "Buyer prefers not to say" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 22, 2024 => 24, 2025 => 22, 2026 => 22 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 22, 2024 => 24, 2025 => 22, 2026 => 24 }.freeze end diff --git a/app/models/form/sales/questions/buyer1_income.rb b/app/models/form/sales/questions/buyer1_income.rb index 3c5f9007d..d56de9b07 100644 --- a/app/models/form/sales/questions/buyer1_income.rb +++ b/app/models/form/sales/questions/buyer1_income.rb @@ -14,5 +14,5 @@ class Form::Sales::Questions::Buyer1Income < ::Form::Question @strip_commas = true end - QUESTION_NUMBER_FROM_YEAR = { 2023 => 67, 2024 => 69, 2025 => 66, 2026 => 66 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 67, 2024 => 69, 2025 => 66, 2026 => 74 }.freeze end diff --git a/app/models/form/sales/questions/buyer1_income_known.rb b/app/models/form/sales/questions/buyer1_income_known.rb index 744c90e8f..43ffebfe3 100644 --- a/app/models/form/sales/questions/buyer1_income_known.rb +++ b/app/models/form/sales/questions/buyer1_income_known.rb @@ -24,5 +24,5 @@ class Form::Sales::Questions::Buyer1IncomeKnown < ::Form::Question "1" => { "value" => "No" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 67, 2024 => 69, 2025 => 66, 2026 => 66 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 67, 2024 => 69, 2025 => 66, 2026 => 74 }.freeze end diff --git a/app/models/form/sales/questions/buyer1_live_in_property.rb b/app/models/form/sales/questions/buyer1_live_in_property.rb index 16bef49a3..688eca016 100644 --- a/app/models/form/sales/questions/buyer1_live_in_property.rb +++ b/app/models/form/sales/questions/buyer1_live_in_property.rb @@ -13,5 +13,5 @@ class Form::Sales::Questions::Buyer1LiveInProperty < ::Form::Question "2" => { "value" => "No" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 26, 2024 => 28, 2025 => 26, 2026 => 26 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 26, 2024 => 28, 2025 => 26, 2026 => 28 }.freeze end diff --git a/app/models/form/sales/questions/buyer1_mortgage.rb b/app/models/form/sales/questions/buyer1_mortgage.rb index aa7b31d35..e9f525b21 100644 --- a/app/models/form/sales/questions/buyer1_mortgage.rb +++ b/app/models/form/sales/questions/buyer1_mortgage.rb @@ -21,5 +21,5 @@ class Form::Sales::Questions::Buyer1Mortgage < ::Form::Question } end - QUESTION_NUMBER_FROM_YEAR = { 2023 => 68, 2024 => 70, 2025 => 67, 2026 => 67 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 68, 2024 => 70, 2025 => 67, 2026 => 75 }.freeze end diff --git a/app/models/form/sales/questions/buyer1_nationality.rb b/app/models/form/sales/questions/buyer1_nationality.rb index 3a0169590..1a0f4d523 100644 --- a/app/models/form/sales/questions/buyer1_nationality.rb +++ b/app/models/form/sales/questions/buyer1_nationality.rb @@ -22,5 +22,5 @@ class Form::Sales::Questions::Buyer1Nationality < ::Form::Question "13" => { "value" => "Buyer prefers not to say" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 24, 2024 => 26, 2025 => 24, 2026 => 24 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 24, 2024 => 26, 2025 => 24, 2026 => 26 }.freeze end diff --git a/app/models/form/sales/questions/buyer1_previous_tenure.rb b/app/models/form/sales/questions/buyer1_previous_tenure.rb index ab091b74f..4872f45d1 100644 --- a/app/models/form/sales/questions/buyer1_previous_tenure.rb +++ b/app/models/form/sales/questions/buyer1_previous_tenure.rb @@ -22,5 +22,5 @@ class Form::Sales::Questions::Buyer1PreviousTenure < ::Form::Question } end - QUESTION_NUMBER_FROM_YEAR = { 2023 => 56, 2024 => 58, 2025 => 56, 2026 => 56 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 56, 2024 => 58, 2025 => 56, 2026 => 64 }.freeze end diff --git a/app/models/form/sales/questions/buyer1_working_situation.rb b/app/models/form/sales/questions/buyer1_working_situation.rb index b895175c9..c8a47d25a 100644 --- a/app/models/form/sales/questions/buyer1_working_situation.rb +++ b/app/models/form/sales/questions/buyer1_working_situation.rb @@ -44,5 +44,5 @@ class Form::Sales::Questions::Buyer1WorkingSituation < ::Form::Question end end - QUESTION_NUMBER_FROM_YEAR = { 2023 => 25, 2024 => 27, 2025 => 25, 2026 => 25 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 25, 2024 => 27, 2025 => 25, 2026 => 27 }.freeze end diff --git a/app/models/form/sales/questions/buyer2_age_known.rb b/app/models/form/sales/questions/buyer2_age_known.rb index 41370e321..fdd22408f 100644 --- a/app/models/form/sales/questions/buyer2_age_known.rb +++ b/app/models/form/sales/questions/buyer2_age_known.rb @@ -27,5 +27,5 @@ class Form::Sales::Questions::Buyer2AgeKnown < ::Form::Question "1" => { "value" => "No" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 28, 2024 => 30, 2025 => 28, 2026 => 28 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 28, 2024 => 30, 2025 => 28, 2026 => 30 }.freeze end diff --git a/app/models/form/sales/questions/buyer2_ethnic_background_arab.rb b/app/models/form/sales/questions/buyer2_ethnic_background_arab.rb index f9bc9a6fa..6531034f8 100644 --- a/app/models/form/sales/questions/buyer2_ethnic_background_arab.rb +++ b/app/models/form/sales/questions/buyer2_ethnic_background_arab.rb @@ -14,5 +14,5 @@ class Form::Sales::Questions::Buyer2EthnicBackgroundArab < ::Form::Question "16" => { "value" => "Other ethnic group" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 31, 2024 => 33, 2025 => 31, 2026 => 31 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 31, 2024 => 33, 2025 => 31, 2026 => 35 }.freeze end diff --git a/app/models/form/sales/questions/buyer2_ethnic_background_asian.rb b/app/models/form/sales/questions/buyer2_ethnic_background_asian.rb index c08c51252..5f85eb36a 100644 --- a/app/models/form/sales/questions/buyer2_ethnic_background_asian.rb +++ b/app/models/form/sales/questions/buyer2_ethnic_background_asian.rb @@ -17,5 +17,5 @@ class Form::Sales::Questions::Buyer2EthnicBackgroundAsian < ::Form::Question "11" => { "value" => "Any other Asian or Asian British background" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 31, 2024 => 33, 2025 => 31, 2026 => 31 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 31, 2024 => 33, 2025 => 31, 2026 => 35 }.freeze end diff --git a/app/models/form/sales/questions/buyer2_ethnic_background_black.rb b/app/models/form/sales/questions/buyer2_ethnic_background_black.rb index c997692e0..3190c8918 100644 --- a/app/models/form/sales/questions/buyer2_ethnic_background_black.rb +++ b/app/models/form/sales/questions/buyer2_ethnic_background_black.rb @@ -15,5 +15,5 @@ class Form::Sales::Questions::Buyer2EthnicBackgroundBlack < ::Form::Question "14" => { "value" => "Any other Black, African, Caribbean or Black British background" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 31, 2024 => 33, 2025 => 31, 2026 => 31 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 31, 2024 => 33, 2025 => 31, 2026 => 35 }.freeze end diff --git a/app/models/form/sales/questions/buyer2_ethnic_background_mixed.rb b/app/models/form/sales/questions/buyer2_ethnic_background_mixed.rb index deac27e4b..3546603a1 100644 --- a/app/models/form/sales/questions/buyer2_ethnic_background_mixed.rb +++ b/app/models/form/sales/questions/buyer2_ethnic_background_mixed.rb @@ -16,5 +16,5 @@ class Form::Sales::Questions::Buyer2EthnicBackgroundMixed < ::Form::Question "7" => { "value" => "Any other Mixed or Multiple ethnic background" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 31, 2024 => 33, 2025 => 31, 2026 => 31 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 31, 2024 => 33, 2025 => 31, 2026 => 35 }.freeze end diff --git a/app/models/form/sales/questions/buyer2_ethnic_background_white.rb b/app/models/form/sales/questions/buyer2_ethnic_background_white.rb index e57e4e55f..aac824fe2 100644 --- a/app/models/form/sales/questions/buyer2_ethnic_background_white.rb +++ b/app/models/form/sales/questions/buyer2_ethnic_background_white.rb @@ -27,5 +27,5 @@ class Form::Sales::Questions::Buyer2EthnicBackgroundWhite < ::Form::Question end end - QUESTION_NUMBER_FROM_YEAR = { 2023 => 31, 2024 => 33, 2025 => 31, 2026 => 31 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 31, 2024 => 33, 2025 => 31, 2026 => 35 }.freeze end diff --git a/app/models/form/sales/questions/buyer2_ethnic_group.rb b/app/models/form/sales/questions/buyer2_ethnic_group.rb index e0056062c..04d4699e5 100644 --- a/app/models/form/sales/questions/buyer2_ethnic_group.rb +++ b/app/models/form/sales/questions/buyer2_ethnic_group.rb @@ -18,5 +18,5 @@ class Form::Sales::Questions::Buyer2EthnicGroup < ::Form::Question "17" => { "value" => "Buyer prefers not to say" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 30, 2024 => 32, 2025 => 30, 2026 => 30 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 30, 2024 => 32, 2025 => 30, 2026 => 33 }.freeze end diff --git a/app/models/form/sales/questions/buyer2_income.rb b/app/models/form/sales/questions/buyer2_income.rb index c5d59841f..e5f56856b 100644 --- a/app/models/form/sales/questions/buyer2_income.rb +++ b/app/models/form/sales/questions/buyer2_income.rb @@ -14,5 +14,5 @@ class Form::Sales::Questions::Buyer2Income < ::Form::Question @strip_commas = true end - QUESTION_NUMBER_FROM_YEAR = { 2023 => 69, 2024 => 71, 2025 => 68, 2026 => 68 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 69, 2024 => 71, 2025 => 68, 2026 => 76 }.freeze end diff --git a/app/models/form/sales/questions/buyer2_income_known.rb b/app/models/form/sales/questions/buyer2_income_known.rb index b6596d31a..6984291f7 100644 --- a/app/models/form/sales/questions/buyer2_income_known.rb +++ b/app/models/form/sales/questions/buyer2_income_known.rb @@ -24,5 +24,5 @@ class Form::Sales::Questions::Buyer2IncomeKnown < ::Form::Question "1" => { "value" => "No" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 69, 2024 => 71, 2025 => 68, 2026 => 68 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 69, 2024 => 71, 2025 => 68, 2026 => 76 }.freeze end diff --git a/app/models/form/sales/questions/buyer2_live_in_property.rb b/app/models/form/sales/questions/buyer2_live_in_property.rb index f80cb919b..20ac61eda 100644 --- a/app/models/form/sales/questions/buyer2_live_in_property.rb +++ b/app/models/form/sales/questions/buyer2_live_in_property.rb @@ -13,5 +13,5 @@ class Form::Sales::Questions::Buyer2LiveInProperty < ::Form::Question "2" => { "value" => "No" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 34, 2024 => 36, 2025 => 34, 2026 => 34 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 34, 2024 => 36, 2025 => 34, 2026 => 37 }.freeze end diff --git a/app/models/form/sales/questions/buyer2_living_in.rb b/app/models/form/sales/questions/buyer2_living_in.rb index 56772efc2..7aaf3b72b 100644 --- a/app/models/form/sales/questions/buyer2_living_in.rb +++ b/app/models/form/sales/questions/buyer2_living_in.rb @@ -14,5 +14,5 @@ class Form::Sales::Questions::Buyer2LivingIn < ::Form::Question "3" => { "value" => "Don’t know" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 60, 2024 => 62, 2025 => 59, 2026 => 59 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 60, 2024 => 62, 2025 => 59, 2026 => 67 }.freeze end diff --git a/app/models/form/sales/questions/buyer2_mortgage.rb b/app/models/form/sales/questions/buyer2_mortgage.rb index 323f06072..b5518163d 100644 --- a/app/models/form/sales/questions/buyer2_mortgage.rb +++ b/app/models/form/sales/questions/buyer2_mortgage.rb @@ -21,5 +21,5 @@ class Form::Sales::Questions::Buyer2Mortgage < ::Form::Question } end - QUESTION_NUMBER_FROM_YEAR = { 2023 => 70, 2024 => 72, 2025 => 69, 2026 => 69 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 70, 2024 => 72, 2025 => 69, 2026 => 77 }.freeze end diff --git a/app/models/form/sales/questions/buyer2_nationality.rb b/app/models/form/sales/questions/buyer2_nationality.rb index 1cbd7580f..93bb127aa 100644 --- a/app/models/form/sales/questions/buyer2_nationality.rb +++ b/app/models/form/sales/questions/buyer2_nationality.rb @@ -22,5 +22,5 @@ class Form::Sales::Questions::Buyer2Nationality < ::Form::Question "13" => { "value" => "Buyer prefers not to say" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 32, 2024 => 34, 2025 => 32, 2026 => 32 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 32, 2024 => 34, 2025 => 32 }.freeze end diff --git a/app/models/form/sales/questions/buyer2_relationship_to_buyer1.rb b/app/models/form/sales/questions/buyer2_relationship_to_buyer1.rb index 2eee853d2..2f863b1d2 100644 --- a/app/models/form/sales/questions/buyer2_relationship_to_buyer1.rb +++ b/app/models/form/sales/questions/buyer2_relationship_to_buyer1.rb @@ -33,5 +33,5 @@ class Form::Sales::Questions::Buyer2RelationshipToBuyer1 < ::Form::Question end end - QUESTION_NUMBER_FROM_YEAR = { 2023 => 27, 2024 => 29, 2025 => 27, 2026 => 27 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 27, 2024 => 29, 2025 => 27, 2026 => 29 }.freeze end diff --git a/app/models/form/sales/questions/buyer2_relationship_to_buyer1_yes_no.rb b/app/models/form/sales/questions/buyer2_relationship_to_buyer1_yes_no.rb index 2b5f2eb70..f6639782e 100644 --- a/app/models/form/sales/questions/buyer2_relationship_to_buyer1_yes_no.rb +++ b/app/models/form/sales/questions/buyer2_relationship_to_buyer1_yes_no.rb @@ -19,5 +19,5 @@ class Form::Sales::Questions::Buyer2RelationshipToBuyer1YesNo < ::Form::Question @question_number = QUESTION_NUMBER_FROM_YEAR[form.start_date.year] || QUESTION_NUMBER_FROM_YEAR[QUESTION_NUMBER_FROM_YEAR.keys.max] end - QUESTION_NUMBER_FROM_YEAR = { 2025 => 27, 2026 => 27 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2025 => 27, 2026 => 29 }.freeze end diff --git a/app/models/form/sales/questions/buyer2_working_situation.rb b/app/models/form/sales/questions/buyer2_working_situation.rb index a4032a26a..82e14ab31 100644 --- a/app/models/form/sales/questions/buyer2_working_situation.rb +++ b/app/models/form/sales/questions/buyer2_working_situation.rb @@ -51,5 +51,5 @@ class Form::Sales::Questions::Buyer2WorkingSituation < ::Form::Question end end - QUESTION_NUMBER_FROM_YEAR = { 2023 => 33, 2024 => 35, 2025 => 33, 2026 => 33 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 33, 2024 => 35, 2025 => 33, 2026 => 36 }.freeze end diff --git a/app/models/form/sales/questions/buyer_still_serving.rb b/app/models/form/sales/questions/buyer_still_serving.rb index 45943b689..dfc6e4f48 100644 --- a/app/models/form/sales/questions/buyer_still_serving.rb +++ b/app/models/form/sales/questions/buyer_still_serving.rb @@ -15,5 +15,5 @@ class Form::Sales::Questions::BuyerStillServing < ::Form::Question "7" => { "value" => "Don’t know" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 63, 2024 => 65, 2025 => 62, 2026 => 62 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 63, 2024 => 65, 2025 => 62, 2026 => 70 }.freeze end diff --git a/app/models/form/sales/questions/deposit_amount.rb b/app/models/form/sales/questions/deposit_amount.rb index 667dfae29..3766bbd71 100644 --- a/app/models/form/sales/questions/deposit_amount.rb +++ b/app/models/form/sales/questions/deposit_amount.rb @@ -24,7 +24,7 @@ class Form::Sales::Questions::DepositAmount < ::Form::Question 2023 => { 1 => 95, 2 => 108, 3 => 116 }, 2024 => { 1 => 96, 2 => 109, 3 => 116 }, 2025 => { 1 => 85, 2 => 110 }, - 2026 => { "shared_ownership_initial_purchase" => 85, "discounted_ownership_scheme" => 110 }, + 2026 => { "shared_ownership_initial_purchase" => 93, "discounted_ownership_scheme" => 120 }, }.freeze def top_guidance_partial diff --git a/app/models/form/sales/questions/deposit_discount.rb b/app/models/form/sales/questions/deposit_discount.rb index a6a20576e..5948bcd43 100644 --- a/app/models/form/sales/questions/deposit_discount.rb +++ b/app/models/form/sales/questions/deposit_discount.rb @@ -13,5 +13,5 @@ class Form::Sales::Questions::DepositDiscount < ::Form::Question @strip_commas = true end - QUESTION_NUMBER_FROM_YEAR = { 2023 => 96, 2024 => 97, 2025 => 86, 2026 => 86 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 96, 2024 => 97, 2025 => 86, 2026 => 94 }.freeze end diff --git a/app/models/form/sales/questions/discount.rb b/app/models/form/sales/questions/discount.rb index 4e5941f96..0f9591f08 100644 --- a/app/models/form/sales/questions/discount.rb +++ b/app/models/form/sales/questions/discount.rb @@ -12,5 +12,5 @@ class Form::Sales::Questions::Discount < ::Form::Question @top_guidance_partial = "financial_calculations_discounted_ownership" end - QUESTION_NUMBER_FROM_YEAR = { 2023 => 102, 2024 => 103, 2025 => 105, 2026 => 105 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 102, 2024 => 103, 2025 => 105, 2026 => 115 }.freeze end diff --git a/app/models/form/sales/questions/equity.rb b/app/models/form/sales/questions/equity.rb index 33f90ccf4..55b0aaa1e 100644 --- a/app/models/form/sales/questions/equity.rb +++ b/app/models/form/sales/questions/equity.rb @@ -17,6 +17,6 @@ class Form::Sales::Questions::Equity < ::Form::Question 2023 => 89, 2024 => 90, 2025 => { "shared_ownership_initial_purchase" => 81, "shared_ownership_staircasing_transaction" => 98 }, - 2026 => { "shared_ownership_initial_purchase" => 81, "shared_ownership_staircasing_transaction" => 98 }, + 2026 => { "shared_ownership_initial_purchase" => 89, "shared_ownership_staircasing_transaction" => 106 }, }.freeze end diff --git a/app/models/form/sales/questions/extra_borrowing.rb b/app/models/form/sales/questions/extra_borrowing.rb index 9836d245e..84f6cb770 100644 --- a/app/models/form/sales/questions/extra_borrowing.rb +++ b/app/models/form/sales/questions/extra_borrowing.rb @@ -20,6 +20,6 @@ class Form::Sales::Questions::ExtraBorrowing < ::Form::Question 2023 => { 1 => 94, 2 => 107, 3 => 115 }, 2024 => { 1 => 95, 2 => 108, 3 => 115 }, 2025 => { 2 => 109 }, - 2026 => { "discounted_ownership_scheme" => 109 }, + 2026 => { "discounted_ownership_scheme" => 119 }, }.freeze end diff --git a/app/models/form/sales/questions/fromprop.rb b/app/models/form/sales/questions/fromprop.rb index 9544580d5..7b3d0255f 100644 --- a/app/models/form/sales/questions/fromprop.rb +++ b/app/models/form/sales/questions/fromprop.rb @@ -27,5 +27,5 @@ class Form::Sales::Questions::Fromprop < ::Form::Question } end - QUESTION_NUMBER_FROM_YEAR = { 2023 => 86, 2024 => 87, 2025 => 78, 2026 => 78 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 86, 2024 => 87, 2025 => 78, 2026 => 86 }.freeze end diff --git a/app/models/form/sales/questions/gender_description.rb b/app/models/form/sales/questions/gender_description.rb index 08ea67855..7600fa79b 100644 --- a/app/models/form/sales/questions/gender_description.rb +++ b/app/models/form/sales/questions/gender_description.rb @@ -1,14 +1,25 @@ class Form::Sales::Questions::GenderDescription < ::Form::Question - def initialize(id, hsh, page, person_index:) + def initialize(id, hsh, page, person_index:, buyer: false) super(id, hsh, page) @id = "gender_description#{person_index}" @type = "text" @check_answers_card_number = person_index + @buyer = buyer @person_index = person_index - @question_number = QUESTION_NUMBER_FROM_YEAR[form.start_date.year] || QUESTION_NUMBER_FROM_YEAR[QUESTION_NUMBER_FROM_YEAR.keys.max] + @question_number = question_number end - QUESTION_NUMBER_FROM_YEAR = { 2026 => 0 }.freeze + BASE_QUESTION_NUMBERS = { 2026 => 32 }.freeze + BUYER_OVERRIDE_QUESTION_NUMBERS = { 2026 => { 1 => 23, 2 => 32 } }.freeze + def question_number + buyer_override_question_number = BUYER_OVERRIDE_QUESTION_NUMBERS.dig(form.start_date.year,@person_index) + + return buyer_override_question_number if buyer_override_question_number.present? && @buyer + + base_question_number = BASE_QUESTION_NUMBERS[form.start_date.year] || BASE_QUESTION_NUMBERS[BASE_QUESTION_NUMBERS.keys.max] + + base_question_number + (form.person_question_count * @person_index) + end def derived?(log) log.public_send("gender_same_as_sex#{@person_index}") != 2 diff --git a/app/models/form/sales/questions/gender_identity1.rb b/app/models/form/sales/questions/gender_identity1.rb index bd07b4334..9d825dfdd 100644 --- a/app/models/form/sales/questions/gender_identity1.rb +++ b/app/models/form/sales/questions/gender_identity1.rb @@ -15,5 +15,5 @@ class Form::Sales::Questions::GenderIdentity1 < ::Form::Question "R" => { "value" => "Prefers not to say" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 21, 2024 => 23, 2025 => 21, 2026 => 21 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 21, 2024 => 23, 2025 => 21, 2026 => 22 }.freeze end diff --git a/app/models/form/sales/questions/gender_identity2.rb b/app/models/form/sales/questions/gender_identity2.rb index f54f14e47..eb864d29e 100644 --- a/app/models/form/sales/questions/gender_identity2.rb +++ b/app/models/form/sales/questions/gender_identity2.rb @@ -22,5 +22,5 @@ class Form::Sales::Questions::GenderIdentity2 < ::Form::Question "R" => { "value" => "Buyer prefers not to say" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 29, 2024 => 31, 2025 => 29, 2026 => 29 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 29, 2024 => 31, 2025 => 29, 2026 => 31 }.freeze end diff --git a/app/models/form/sales/questions/gender_same_as_sex.rb b/app/models/form/sales/questions/gender_same_as_sex.rb index a6acf9ebb..5d87e2387 100644 --- a/app/models/form/sales/questions/gender_same_as_sex.rb +++ b/app/models/form/sales/questions/gender_same_as_sex.rb @@ -9,10 +9,20 @@ class Form::Sales::Questions::GenderSameAsSex < ::Form::Question @person_index = person_index @buyer = buyer @copy_key = "sales.household_characteristics.gender_same_as_sex#{person_index}.#{buyer ? 'buyer' : 'person'}" if person_index == 2 - @question_number = QUESTION_NUMBER_FROM_YEAR[form.start_date.year] || QUESTION_NUMBER_FROM_YEAR[QUESTION_NUMBER_FROM_YEAR.keys.max] + @question_number = question_number end - QUESTION_NUMBER_FROM_YEAR = { 2026 => 0 }.freeze + BASE_QUESTION_NUMBERS = { 2026 => 32 }.freeze + BUYER_OVERRIDE_QUESTION_NUMBERS = { 2026 => { 1 => 23, 2 => 32 } }.freeze + def question_number + buyer_override_question_number = BUYER_OVERRIDE_QUESTION_NUMBERS.dig(form.start_date.year,@person_index) + + return buyer_override_question_number if buyer_override_question_number.present? && @buyer + + base_question_number = BASE_QUESTION_NUMBERS[form.start_date.year] || BASE_QUESTION_NUMBERS[BASE_QUESTION_NUMBERS.keys.max] + + base_question_number + (form.person_question_count * @person_index) + end def answer_options { diff --git a/app/models/form/sales/questions/grant.rb b/app/models/form/sales/questions/grant.rb index dc9b226c6..1ffe67c13 100644 --- a/app/models/form/sales/questions/grant.rb +++ b/app/models/form/sales/questions/grant.rb @@ -13,5 +13,5 @@ class Form::Sales::Questions::Grant < ::Form::Question @strip_commas = true end - QUESTION_NUMBER_FROM_YEAR = { 2023 => 101, 2024 => 102, 2025 => 104, 2026 => 104 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 101, 2024 => 102, 2025 => 104, 2026 => 114 }.freeze end diff --git a/app/models/form/sales/questions/handover_date.rb b/app/models/form/sales/questions/handover_date.rb index 98a78592a..5dda250d2 100644 --- a/app/models/form/sales/questions/handover_date.rb +++ b/app/models/form/sales/questions/handover_date.rb @@ -7,5 +7,5 @@ class Form::Sales::Questions::HandoverDate < ::Form::Question @question_number = QUESTION_NUMBER_FROM_YEAR[form.start_date.year] || QUESTION_NUMBER_FROM_YEAR[QUESTION_NUMBER_FROM_YEAR.keys.max] end - QUESTION_NUMBER_FROM_YEAR = { 2023 => 82, 2024 => 84, 2025 => 76, 2026 => 76 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 82, 2024 => 84, 2025 => 76, 2026 => 84 }.freeze end diff --git a/app/models/form/sales/questions/has_leasehold_charges.rb b/app/models/form/sales/questions/has_leasehold_charges.rb index 667ed6ee4..220042e39 100644 --- a/app/models/form/sales/questions/has_leasehold_charges.rb +++ b/app/models/form/sales/questions/has_leasehold_charges.rb @@ -27,6 +27,6 @@ class Form::Sales::Questions::HasLeaseholdCharges < ::Form::Question QUESTION_NUMBER_FROM_YEAR_AND_SECTION = { 2024 => { 1 => 99, 2 => 110, 3 => 117 }, 2025 => { 2 => 111 }, - 2026 => 111, + 2026 => 121, }.freeze end diff --git a/app/models/form/sales/questions/has_management_fee.rb b/app/models/form/sales/questions/has_management_fee.rb index ce75f4a7b..3446a2c90 100644 --- a/app/models/form/sales/questions/has_management_fee.rb +++ b/app/models/form/sales/questions/has_management_fee.rb @@ -23,5 +23,5 @@ class Form::Sales::Questions::HasManagementFee < ::Form::Question "0" => { "value" => "No" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2025 => 89, 2026 => 89 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2025 => 89, 2026 => 97 }.freeze end diff --git a/app/models/form/sales/questions/has_service_charge.rb b/app/models/form/sales/questions/has_service_charge.rb index 205af5328..00a757c9f 100644 --- a/app/models/form/sales/questions/has_service_charge.rb +++ b/app/models/form/sales/questions/has_service_charge.rb @@ -26,6 +26,6 @@ class Form::Sales::Questions::HasServiceCharge < ::Form::Question QUESTION_NUMBER_FROM_YEAR_AND_SECTION = { 2025 => 88, - 2026 => { "shared_ownership_initial_purchase" => 88, "shared_ownership_staircasing_transaction" => 88 }, - } + 2026 => { "shared_ownership_initial_purchase" => 96, "shared_ownership_staircasing_transaction" => 110 }, + }.freeze end diff --git a/app/models/form/sales/questions/has_service_charges_changed.rb b/app/models/form/sales/questions/has_service_charges_changed.rb index bc3bb7832..601bafaee 100644 --- a/app/models/form/sales/questions/has_service_charges_changed.rb +++ b/app/models/form/sales/questions/has_service_charges_changed.rb @@ -23,5 +23,5 @@ class Form::Sales::Questions::HasServiceChargesChanged < ::Form::Question "2" => { "value" => "No" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2026 => 0 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2026 => 113 }.freeze end diff --git a/app/models/form/sales/questions/household_disability.rb b/app/models/form/sales/questions/household_disability.rb index b17fa3b3a..f7f26c8d8 100644 --- a/app/models/form/sales/questions/household_disability.rb +++ b/app/models/form/sales/questions/household_disability.rb @@ -14,5 +14,5 @@ class Form::Sales::Questions::HouseholdDisability < ::Form::Question "3" => { "value" => "Don’t know" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 65, 2024 => 67, 2025 => 64, 2026 => 64 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 65, 2024 => 67, 2025 => 64, 2026 => 72 }.freeze end diff --git a/app/models/form/sales/questions/household_wheelchair.rb b/app/models/form/sales/questions/household_wheelchair.rb index 13dd63fde..6934484fc 100644 --- a/app/models/form/sales/questions/household_wheelchair.rb +++ b/app/models/form/sales/questions/household_wheelchair.rb @@ -14,5 +14,5 @@ class Form::Sales::Questions::HouseholdWheelchair < ::Form::Question "3" => { "value" => "Don’t know" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 66, 2024 => 68, 2025 => 65, 2026 => 65 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 66, 2024 => 68, 2025 => 65, 2026 => 73 }.freeze end diff --git a/app/models/form/sales/questions/housing_benefits.rb b/app/models/form/sales/questions/housing_benefits.rb index 19e18f99e..bb332bfa7 100644 --- a/app/models/form/sales/questions/housing_benefits.rb +++ b/app/models/form/sales/questions/housing_benefits.rb @@ -17,5 +17,5 @@ class Form::Sales::Questions::HousingBenefits < ::Form::Question "4" => { "value" => "Don’t know " }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 71, 2024 => 73, 2025 => 70, 2026 => 70 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 71, 2024 => 73, 2025 => 70, 2026 => 78 }.freeze end diff --git a/app/models/form/sales/questions/la_nominations.rb b/app/models/form/sales/questions/la_nominations.rb index bca34fac3..8b880210e 100644 --- a/app/models/form/sales/questions/la_nominations.rb +++ b/app/models/form/sales/questions/la_nominations.rb @@ -15,5 +15,5 @@ class Form::Sales::Questions::LaNominations < ::Form::Question "3" => { "value" => "Don’t know" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 83, 2024 => 85, 2025 => 85, 2026 => 85 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 83, 2024 => 85, 2025 => 85, 2026 => 93 }.freeze end diff --git a/app/models/form/sales/questions/leasehold_charges.rb b/app/models/form/sales/questions/leasehold_charges.rb index 6606491c1..c51588b94 100644 --- a/app/models/form/sales/questions/leasehold_charges.rb +++ b/app/models/form/sales/questions/leasehold_charges.rb @@ -17,6 +17,6 @@ class Form::Sales::Questions::LeaseholdCharges < ::Form::Question 2023 => { 1 => 98, 2 => 109, 3 => 117 }, 2024 => { 1 => 99, 2 => 110, 3 => 117 }, 2025 => { 2 => 111 }, - 2026 => { "discounted_ownership_scheme" => 111 }, + 2026 => { "discounted_ownership_scheme" => 121 }, }.freeze end diff --git a/app/models/form/sales/questions/living_before_purchase.rb b/app/models/form/sales/questions/living_before_purchase.rb index 1a47f27a5..76d2de6d3 100644 --- a/app/models/form/sales/questions/living_before_purchase.rb +++ b/app/models/form/sales/questions/living_before_purchase.rb @@ -28,6 +28,6 @@ class Form::Sales::Questions::LivingBeforePurchase < ::Form::Question 2023 => { 1 => 75, 2 => 99 }, 2024 => { 1 => 77, 2 => 100 }, 2025 => { 1 => 75, 2 => 102 }, - 2026 => { "shared_ownership_initial_purchase" => 75, "discounted_ownership_scheme" => 102 }, + 2026 => { "shared_ownership_initial_purchase" => 83, "discounted_ownership_scheme" => 114 }, }.freeze end diff --git a/app/models/form/sales/questions/living_before_purchase_years.rb b/app/models/form/sales/questions/living_before_purchase_years.rb index b34245a78..650e3c847 100644 --- a/app/models/form/sales/questions/living_before_purchase_years.rb +++ b/app/models/form/sales/questions/living_before_purchase_years.rb @@ -20,6 +20,6 @@ class Form::Sales::Questions::LivingBeforePurchaseYears < ::Form::Question 2023 => { 1 => 75, 2 => 99 }, 2024 => { 1 => 77, 2 => 100 }, 2025 => { 1 => 75, 2 => 102 }, - 2026 => { "shared_ownership_initial_purchase" => 75, "discounted_ownership_scheme" => 102 }, + 2026 => { "shared_ownership_initial_purchase" => 83, "discounted_ownership_scheme" => 114 }, }.freeze end diff --git a/app/models/form/sales/questions/management_fee.rb b/app/models/form/sales/questions/management_fee.rb index da95df537..ad9cb6f74 100644 --- a/app/models/form/sales/questions/management_fee.rb +++ b/app/models/form/sales/questions/management_fee.rb @@ -12,5 +12,5 @@ class Form::Sales::Questions::ManagementFee < ::Form::Question @strip_commas = true end - QUESTION_NUMBER_FROM_YEAR = { 2025 => 89, 2026 => 89 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2025 => 89, 2026 => 97 }.freeze end diff --git a/app/models/form/sales/questions/monthly_rent.rb b/app/models/form/sales/questions/monthly_rent.rb index 1da8d3776..f6c8595e1 100644 --- a/app/models/form/sales/questions/monthly_rent.rb +++ b/app/models/form/sales/questions/monthly_rent.rb @@ -11,5 +11,5 @@ class Form::Sales::Questions::MonthlyRent < ::Form::Question @strip_commas = true end - QUESTION_NUMBER_FROM_YEAR = { 2023 => 97, 2024 => 98, 2025 => 87, 2026 => 87 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 97, 2024 => 98, 2025 => 87, 2026 => 95 }.freeze end diff --git a/app/models/form/sales/questions/monthly_rent_after_staircasing.rb b/app/models/form/sales/questions/monthly_rent_after_staircasing.rb index ea4877cde..912549126 100644 --- a/app/models/form/sales/questions/monthly_rent_after_staircasing.rb +++ b/app/models/form/sales/questions/monthly_rent_after_staircasing.rb @@ -12,5 +12,5 @@ class Form::Sales::Questions::MonthlyRentAfterStaircasing < ::Form::Question @strip_commas = true end - QUESTION_NUMBER_FROM_YEAR = { 2025 => 101, 2026 => 101 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2025 => 101, 2026 => 109 }.freeze end diff --git a/app/models/form/sales/questions/monthly_rent_before_staircasing.rb b/app/models/form/sales/questions/monthly_rent_before_staircasing.rb index e93e1e82c..c96b6ff56 100644 --- a/app/models/form/sales/questions/monthly_rent_before_staircasing.rb +++ b/app/models/form/sales/questions/monthly_rent_before_staircasing.rb @@ -12,5 +12,5 @@ class Form::Sales::Questions::MonthlyRentBeforeStaircasing < ::Form::Question @strip_commas = true end - QUESTION_NUMBER_FROM_YEAR = { 2025 => 100, 2026 => 100 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2025 => 100, 2026 => 108 }.freeze end diff --git a/app/models/form/sales/questions/mortgage_amount.rb b/app/models/form/sales/questions/mortgage_amount.rb index 5adc29731..81549c011 100644 --- a/app/models/form/sales/questions/mortgage_amount.rb +++ b/app/models/form/sales/questions/mortgage_amount.rb @@ -17,7 +17,7 @@ class Form::Sales::Questions::MortgageAmount < ::Form::Question 2023 => { 1 => 91, 2 => 104, 3 => 112 }, 2024 => { 1 => 92, 2 => 105, 3 => 113 }, 2025 => { 1 => 83, 2 => 107 }, - 2026 => { "shared_ownership_initial_purchase" => 83, "discounted_ownership_scheme" => 107 }, + 2026 => { "shared_ownership_initial_purchase" => 91, "discounted_ownership_scheme" => 117 }, }.freeze def derived?(log) diff --git a/app/models/form/sales/questions/mortgage_length.rb b/app/models/form/sales/questions/mortgage_length.rb index 99c077955..cf21b349d 100644 --- a/app/models/form/sales/questions/mortgage_length.rb +++ b/app/models/form/sales/questions/mortgage_length.rb @@ -19,6 +19,6 @@ class Form::Sales::Questions::MortgageLength < ::Form::Question 2023 => { 1 => 93, 2 => 106, 3 => 114 }, 2024 => { 1 => 94, 2 => 107, 3 => 114 }, 2025 => { 1 => 84, 2 => 108 }, - 2026 => { "shared_ownership_initial_purchase" => 84, "discounted_ownership_scheme" => 108 }, + 2026 => { "shared_ownership_initial_purchase" => 92, "discounted_ownership_scheme" => 118 }, }.freeze end diff --git a/app/models/form/sales/questions/mortgage_length_known.rb b/app/models/form/sales/questions/mortgage_length_known.rb index fa21ce277..b38071578 100644 --- a/app/models/form/sales/questions/mortgage_length_known.rb +++ b/app/models/form/sales/questions/mortgage_length_known.rb @@ -16,6 +16,6 @@ class Form::Sales::Questions::MortgageLengthKnown < ::Form::Question ANSWER_OPTIONS = { "0" => { "value" => "Yes" }, "1" => { "value" => "No" } }.freeze QUESTION_NUMBER_FROM_YEAR_AND_SECTION = { - 2026 => { "shared_ownership_initial_purchase" => 84, "discounted_ownership_scheme" => 108 }, + 2026 => { "shared_ownership_initial_purchase" => 92, "discounted_ownership_scheme" => 118 }, }.freeze end diff --git a/app/models/form/sales/questions/mortgageused.rb b/app/models/form/sales/questions/mortgageused.rb index 618216cb6..e45368051 100644 --- a/app/models/form/sales/questions/mortgageused.rb +++ b/app/models/form/sales/questions/mortgageused.rb @@ -34,7 +34,7 @@ class Form::Sales::Questions::Mortgageused < ::Form::Question 2023 => { 1 => 90, 2 => 103, 3 => 111 }, 2024 => { 1 => 91, 2 => 104, 3 => 112 }, 2025 => { "shared_ownership_initial_purchase" => 82, "shared_ownership_staircasing_transaction" => 99, "discounted_ownership_scheme" => 106 }, - 2026 => { "shared_ownership_initial_purchase" => 82, "shared_ownership_staircasing_transaction" => 99, "discounted_ownership_scheme" => 106 }, + 2026 => { "shared_ownership_initial_purchase" => 90, "shared_ownership_staircasing_transaction" => 107, "discounted_ownership_scheme" => 116 }, }.freeze def top_guidance_partial diff --git a/app/models/form/sales/questions/nationality_all.rb b/app/models/form/sales/questions/nationality_all.rb index ee9828d38..bf54cac02 100644 --- a/app/models/form/sales/questions/nationality_all.rb +++ b/app/models/form/sales/questions/nationality_all.rb @@ -20,7 +20,7 @@ class Form::Sales::Questions::NationalityAll < ::Form::Question 2023 => { 1 => 24, 2 => 32 }, 2024 => { 1 => 26, 2 => 34 }, 2025 => { 1 => 24, 2 => 32 }, - 2026 => { 1 => 24, 2 => 32 }, + 2026 => { 1 => 26, 2 => 35 }, }.freeze def label_from_value(value) diff --git a/app/models/form/sales/questions/nationality_all_group.rb b/app/models/form/sales/questions/nationality_all_group.rb index 598ce99b4..0aa6b4e66 100644 --- a/app/models/form/sales/questions/nationality_all_group.rb +++ b/app/models/form/sales/questions/nationality_all_group.rb @@ -20,6 +20,6 @@ class Form::Sales::Questions::NationalityAllGroup < ::Form::Question 2023 => { 1 => 24, 2 => 32 }, 2024 => { 1 => 26, 2 => 34 }, 2025 => { 1 => 24, 2 => 32 }, - 2026 => { 1 => 24, 2 => 32 }, + 2026 => { 1 => 26, 2 => 35 }, }.freeze end diff --git a/app/models/form/sales/questions/new_service_charges.rb b/app/models/form/sales/questions/new_service_charges.rb index 81fde998b..a1c0d4193 100644 --- a/app/models/form/sales/questions/new_service_charges.rb +++ b/app/models/form/sales/questions/new_service_charges.rb @@ -13,5 +13,5 @@ class Form::Sales::Questions::NewServiceCharges < ::Form::Question @strip_commas = true end - QUESTION_NUMBER_FROM_YEAR = { 2026 => 0 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2026 => 113 }.freeze end diff --git a/app/models/form/sales/questions/number_of_others_in_property.rb b/app/models/form/sales/questions/number_of_others_in_property.rb index f51476599..23bd28afc 100644 --- a/app/models/form/sales/questions/number_of_others_in_property.rb +++ b/app/models/form/sales/questions/number_of_others_in_property.rb @@ -11,5 +11,5 @@ class Form::Sales::Questions::NumberOfOthersInProperty < ::Form::Question @question_number = QUESTION_NUMBER_FROM_YEAR[form.start_date.year] || QUESTION_NUMBER_FROM_YEAR[QUESTION_NUMBER_FROM_YEAR.keys.max] end - QUESTION_NUMBER_FROM_YEAR = { 2023 => 35, 2024 => 37, 2025 => 35, 2026 => 35 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 35, 2024 => 37, 2025 => 35, 2026 => 38 }.freeze end diff --git a/app/models/form/sales/questions/person_age.rb b/app/models/form/sales/questions/person_age.rb index 6ab4b7c10..466006718 100644 --- a/app/models/form/sales/questions/person_age.rb +++ b/app/models/form/sales/questions/person_age.rb @@ -16,10 +16,10 @@ class Form::Sales::Questions::PersonAge < ::Form::Question @question_number = question_number end - BASE_QUESTION_NUMBERS = { 2023 => 29, 2024 => 31, 2025 => 29, 2026 => 29 }.freeze + BASE_QUESTION_NUMBERS = { 2023 => 29, 2024 => 31, 2025 => 29, 2026 => 30 }.freeze def question_number base_question_number = BASE_QUESTION_NUMBERS[form.start_date.year] || BASE_QUESTION_NUMBERS[BASE_QUESTION_NUMBERS.keys.max] - base_question_number + (4 * @person_index) + base_question_number + (form.person_question_count * @person_index) end end diff --git a/app/models/form/sales/questions/person_age_known.rb b/app/models/form/sales/questions/person_age_known.rb index 5e95f3e50..18c0a5455 100644 --- a/app/models/form/sales/questions/person_age_known.rb +++ b/app/models/form/sales/questions/person_age_known.rb @@ -27,10 +27,10 @@ class Form::Sales::Questions::PersonAgeKnown < ::Form::Question "1" => { "value" => "No" }, }.freeze - BASE_QUESTION_NUMBERS = { 2023 => 29, 2024 => 31, 2025 => 29, 2026 => 29 }.freeze + BASE_QUESTION_NUMBERS = { 2023 => 29, 2024 => 31, 2025 => 29, 2026 => 30 }.freeze def question_number base_question_number = BASE_QUESTION_NUMBERS[form.start_date.year] || BASE_QUESTION_NUMBERS[BASE_QUESTION_NUMBERS.keys.max] - base_question_number + (4 * @person_index) + base_question_number + (form.person_question_count * @person_index) end end diff --git a/app/models/form/sales/questions/person_gender_identity.rb b/app/models/form/sales/questions/person_gender_identity.rb index 2a48fa0f8..ef19c60ed 100644 --- a/app/models/form/sales/questions/person_gender_identity.rb +++ b/app/models/form/sales/questions/person_gender_identity.rb @@ -22,10 +22,10 @@ class Form::Sales::Questions::PersonGenderIdentity < ::Form::Question "R" => { "value" => "Person prefers not to say" }, }.freeze - BASE_QUESTION_NUMBERS = { 2023 => 30, 2024 => 32, 2025 => 30, 2026 => 30 }.freeze + BASE_QUESTION_NUMBERS = { 2023 => 30, 2024 => 32, 2025 => 30 }.freeze def question_number base_question_number = BASE_QUESTION_NUMBERS[form.start_date.year] || BASE_QUESTION_NUMBERS[BASE_QUESTION_NUMBERS.keys.max] - base_question_number + (4 * @person_index) + base_question_number + (form.person_question_count * @person_index) end end diff --git a/app/models/form/sales/questions/person_relationship_to_buyer_1.rb b/app/models/form/sales/questions/person_relationship_to_buyer_1.rb index 9ac0791a4..be8f0974c 100644 --- a/app/models/form/sales/questions/person_relationship_to_buyer_1.rb +++ b/app/models/form/sales/questions/person_relationship_to_buyer_1.rb @@ -41,6 +41,6 @@ class Form::Sales::Questions::PersonRelationshipToBuyer1 < ::Form::Question 30 end - base_question_number + (4 * @person_index) + base_question_number + (form.person_question_count * @person_index) end end diff --git a/app/models/form/sales/questions/person_relationship_to_buyer_1_yes_no.rb b/app/models/form/sales/questions/person_relationship_to_buyer_1_yes_no.rb index 37592b977..e93c52d83 100644 --- a/app/models/form/sales/questions/person_relationship_to_buyer_1_yes_no.rb +++ b/app/models/form/sales/questions/person_relationship_to_buyer_1_yes_no.rb @@ -22,8 +22,8 @@ class Form::Sales::Questions::PersonRelationshipToBuyer1YesNo < ::Form::Question def question_number base_question_number = BASE_QUESTION_NUMBERS[form.start_date.year] || BASE_QUESTION_NUMBERS[BASE_QUESTION_NUMBERS.keys.max] - base_question_number + (4 * @person_index) + base_question_number + (form.person_question_count * @person_index) end - BASE_QUESTION_NUMBERS = { 2025 => 28, 2026 => 28 }.freeze + BASE_QUESTION_NUMBERS = { 2025 => 28, 2026 => 29 }.freeze end diff --git a/app/models/form/sales/questions/person_sex_registered_at_birth.rb b/app/models/form/sales/questions/person_sex_registered_at_birth.rb index 2ea4e35df..4045f2165 100644 --- a/app/models/form/sales/questions/person_sex_registered_at_birth.rb +++ b/app/models/form/sales/questions/person_sex_registered_at_birth.rb @@ -5,7 +5,8 @@ class Form::Sales::Questions::PersonSexRegisteredAtBirth < ::Form::Question @copy_key = "sales.household_characteristics.sexrab2.person" if person_index == 2 @check_answers_card_number = person_index @answer_options = ANSWER_OPTIONS - @question_number = QUESTION_NUMBER_FROM_YEAR[form.start_date.year] || QUESTION_NUMBER_FROM_YEAR[QUESTION_NUMBER_FROM_YEAR.keys.max] + @person_index = person_index + @question_number = question_number end ANSWER_OPTIONS = { @@ -15,7 +16,12 @@ class Form::Sales::Questions::PersonSexRegisteredAtBirth < ::Form::Question "R" => { "value" => "Person prefers not to say" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2026 => 0 }.freeze + BASE_QUESTION_NUMBERS = { 2023 => 30, 2024 => 32, 2025 => 31 }.freeze + def question_number + base_question_number = BASE_QUESTION_NUMBERS[form.start_date.year] || BASE_QUESTION_NUMBERS[BASE_QUESTION_NUMBERS.keys.max] + + base_question_number + (form.person_question_count * @person_index) + end def label_from_value(value, _log = nil, _user = nil) return unless value diff --git a/app/models/form/sales/questions/person_working_situation.rb b/app/models/form/sales/questions/person_working_situation.rb index 0cb8b4f0a..25015dbd3 100644 --- a/app/models/form/sales/questions/person_working_situation.rb +++ b/app/models/form/sales/questions/person_working_situation.rb @@ -63,10 +63,10 @@ class Form::Sales::Questions::PersonWorkingSituation < ::Form::Question end end - BASE_QUESTION_NUMBERS = { 2023 => 31, 2024 => 33, 2025 => 31, 2026 => 31 }.freeze + BASE_QUESTION_NUMBERS = { 2023 => 31, 2024 => 33, 2025 => 31, 2026 => 33 }.freeze def question_number base_question_number = BASE_QUESTION_NUMBERS[form.start_date.year] || BASE_QUESTION_NUMBERS[BASE_QUESTION_NUMBERS.keys.max] - base_question_number + (4 * @person_index) + base_question_number + (form.person_question_count * @person_index) end end diff --git a/app/models/form/sales/questions/previous_bedrooms.rb b/app/models/form/sales/questions/previous_bedrooms.rb index ec1531b60..0dc6a2ddf 100644 --- a/app/models/form/sales/questions/previous_bedrooms.rb +++ b/app/models/form/sales/questions/previous_bedrooms.rb @@ -10,5 +10,5 @@ class Form::Sales::Questions::PreviousBedrooms < ::Form::Question @question_number = QUESTION_NUMBER_FROM_YEAR[form.start_date.year] || QUESTION_NUMBER_FROM_YEAR[QUESTION_NUMBER_FROM_YEAR.keys.max] end - QUESTION_NUMBER_FROM_YEAR = { 2023 => 85, 2024 => 86, 2025 => 77, 2026 => 77 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 85, 2024 => 86, 2025 => 77, 2026 => 85 }.freeze end diff --git a/app/models/form/sales/questions/previous_la_known.rb b/app/models/form/sales/questions/previous_la_known.rb index ec4eb831d..a22aad414 100644 --- a/app/models/form/sales/questions/previous_la_known.rb +++ b/app/models/form/sales/questions/previous_la_known.rb @@ -27,5 +27,5 @@ class Form::Sales::Questions::PreviousLaKnown < ::Form::Question "0" => { "value" => "No" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 58, 2024 => 60, 2025 => 58, 2026 => 58 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 58, 2024 => 60, 2025 => 58, 2026 => 66 }.freeze end diff --git a/app/models/form/sales/questions/previous_postcode.rb b/app/models/form/sales/questions/previous_postcode.rb index 5c4f86598..05a660976 100644 --- a/app/models/form/sales/questions/previous_postcode.rb +++ b/app/models/form/sales/questions/previous_postcode.rb @@ -20,5 +20,5 @@ class Form::Sales::Questions::PreviousPostcode < ::Form::Question @disable_clearing_if_not_routed_or_dynamic_answer_options = true end - QUESTION_NUMBER_FROM_YEAR = { 2023 => 57, 2024 => 59, 2025 => 57, 2026 => 57 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 57, 2024 => 59, 2025 => 57, 2026 => 65 }.freeze end diff --git a/app/models/form/sales/questions/previous_postcode_known.rb b/app/models/form/sales/questions/previous_postcode_known.rb index 6fbb730f5..478d29184 100644 --- a/app/models/form/sales/questions/previous_postcode_known.rb +++ b/app/models/form/sales/questions/previous_postcode_known.rb @@ -27,5 +27,5 @@ class Form::Sales::Questions::PreviousPostcodeKnown < ::Form::Question "1" => { "value" => "No" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 57, 2024 => 59, 2025 => 57, 2026 => 57 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 57, 2024 => 59, 2025 => 57, 2026 => 65 }.freeze end diff --git a/app/models/form/sales/questions/previous_tenure.rb b/app/models/form/sales/questions/previous_tenure.rb index ba78f1995..1d1949a43 100644 --- a/app/models/form/sales/questions/previous_tenure.rb +++ b/app/models/form/sales/questions/previous_tenure.rb @@ -17,5 +17,5 @@ class Form::Sales::Questions::PreviousTenure < ::Form::Question "10" => { "value" => "Don’t know" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 87, 2024 => 88, 2025 => 79, 2026 => 79 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 87, 2024 => 88, 2025 => 79, 2026 => 87 }.freeze end diff --git a/app/models/form/sales/questions/previous_tenure_buyer2.rb b/app/models/form/sales/questions/previous_tenure_buyer2.rb index f76a71395..3a4d25c64 100644 --- a/app/models/form/sales/questions/previous_tenure_buyer2.rb +++ b/app/models/form/sales/questions/previous_tenure_buyer2.rb @@ -20,5 +20,5 @@ class Form::Sales::Questions::PreviousTenureBuyer2 < ::Form::Question "0" => { "value" => "Don’t know" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 61, 2024 => 63, 2025 => 60, 2026 => 60 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 61, 2024 => 63, 2025 => 60, 2026 => 68 }.freeze end diff --git a/app/models/form/sales/questions/prevloc.rb b/app/models/form/sales/questions/prevloc.rb index d6695cc4d..307cf9ac2 100644 --- a/app/models/form/sales/questions/prevloc.rb +++ b/app/models/form/sales/questions/prevloc.rb @@ -18,5 +18,5 @@ class Form::Sales::Questions::Prevloc < ::Form::Question { "" => "Select an option" }.merge(LocalAuthority.active(form.start_date).map { |la| [la.code, la.name] }.to_h) end - QUESTION_NUMBER_FROM_YEAR = { 2023 => 58, 2024 => 60, 2025 => 58, 2026 => 58 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 58, 2024 => 60, 2025 => 58, 2026 => 66 }.freeze end diff --git a/app/models/form/sales/questions/prevown.rb b/app/models/form/sales/questions/prevown.rb index 56a1a545c..636b709b8 100644 --- a/app/models/form/sales/questions/prevown.rb +++ b/app/models/form/sales/questions/prevown.rb @@ -15,5 +15,5 @@ class Form::Sales::Questions::Prevown < ::Form::Question "3" => { "value" => "Don’t know" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 73, 2024 => 75, 2025 => 72, 2026 => 72 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 73, 2024 => 75, 2025 => 72, 2026 => 80 }.freeze end diff --git a/app/models/form/sales/questions/prevshared.rb b/app/models/form/sales/questions/prevshared.rb index 1538a4ac2..352b2a1eb 100644 --- a/app/models/form/sales/questions/prevshared.rb +++ b/app/models/form/sales/questions/prevshared.rb @@ -14,5 +14,5 @@ class Form::Sales::Questions::Prevshared < ::Form::Question "3" => { "value" => "Don’t know" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 74, 2024 => 76, 2025 => 73, 2026 => 73 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 74, 2024 => 76, 2025 => 73, 2026 => 81 }.freeze end diff --git a/app/models/form/sales/questions/property_building_type.rb b/app/models/form/sales/questions/property_building_type.rb index 90aa212d5..7c79006e2 100644 --- a/app/models/form/sales/questions/property_building_type.rb +++ b/app/models/form/sales/questions/property_building_type.rb @@ -13,5 +13,5 @@ class Form::Sales::Questions::PropertyBuildingType < ::Form::Question "2" => { "value" => "Converted from previous residential or non-residential property" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 13, 2024 => 20, 2025 => 18, 2026 => 18 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 13, 2024 => 20, 2025 => 18, 2026 => 19 }.freeze end diff --git a/app/models/form/sales/questions/property_number_of_bedrooms.rb b/app/models/form/sales/questions/property_number_of_bedrooms.rb index 5ec7ed34e..399d01028 100644 --- a/app/models/form/sales/questions/property_number_of_bedrooms.rb +++ b/app/models/form/sales/questions/property_number_of_bedrooms.rb @@ -11,5 +11,5 @@ class Form::Sales::Questions::PropertyNumberOfBedrooms < ::Form::Question @question_number = QUESTION_NUMBER_FROM_YEAR[form.start_date.year] || QUESTION_NUMBER_FROM_YEAR[QUESTION_NUMBER_FROM_YEAR.keys.max] end - QUESTION_NUMBER_FROM_YEAR = { 2023 => 11, 2024 => 18, 2025 => 17, 2026 => 17 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 11, 2024 => 18, 2025 => 17, 2026 => 18 }.freeze end diff --git a/app/models/form/sales/questions/property_wheelchair_accessible.rb b/app/models/form/sales/questions/property_wheelchair_accessible.rb index 692170dd8..13309c0ce 100644 --- a/app/models/form/sales/questions/property_wheelchair_accessible.rb +++ b/app/models/form/sales/questions/property_wheelchair_accessible.rb @@ -15,5 +15,5 @@ class Form::Sales::Questions::PropertyWheelchairAccessible < ::Form::Question "3" => { "value" => "Don’t know" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 17, 2024 => 21, 2025 => 19, 2026 => 19 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 17, 2024 => 21, 2025 => 19, 2026 => 20 }.freeze end diff --git a/app/models/form/sales/questions/purchase_price.rb b/app/models/form/sales/questions/purchase_price.rb index 74357f935..59366ce5e 100644 --- a/app/models/form/sales/questions/purchase_price.rb +++ b/app/models/form/sales/questions/purchase_price.rb @@ -17,7 +17,7 @@ class Form::Sales::Questions::PurchasePrice < ::Form::Question 2023 => { 2 => 100, 3 => 110 }, 2024 => { 2 => 101, 3 => 111 }, 2025 => { 2 => 103 }, - 2026 => { "discounted_ownership_scheme" => 103 }, + 2026 => { "discounted_ownership_scheme" => 113 }, }.freeze def copy_key diff --git a/app/models/form/sales/questions/resale.rb b/app/models/form/sales/questions/resale.rb index 4af64483f..fad64075b 100644 --- a/app/models/form/sales/questions/resale.rb +++ b/app/models/form/sales/questions/resale.rb @@ -12,5 +12,5 @@ class Form::Sales::Questions::Resale < ::Form::Question "2" => { "value" => "No" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 80, 2024 => 82, 2025 => 74, 2026 => 74 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 80, 2024 => 82, 2025 => 74, 2026 => 82 }.freeze end diff --git a/app/models/form/sales/questions/savings.rb b/app/models/form/sales/questions/savings.rb index 479ac30ab..897a164b7 100644 --- a/app/models/form/sales/questions/savings.rb +++ b/app/models/form/sales/questions/savings.rb @@ -12,5 +12,5 @@ class Form::Sales::Questions::Savings < ::Form::Question @strip_commas = true end - QUESTION_NUMBER_FROM_YEAR = { 2023 => 72, 2024 => 74, 2025 => 71, 2026 => 71 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 72, 2024 => 74, 2025 => 71, 2026 => 79 }.freeze end diff --git a/app/models/form/sales/questions/savings_nk.rb b/app/models/form/sales/questions/savings_nk.rb index 5a2bc0e2b..21f8fdbd5 100644 --- a/app/models/form/sales/questions/savings_nk.rb +++ b/app/models/form/sales/questions/savings_nk.rb @@ -23,5 +23,5 @@ class Form::Sales::Questions::SavingsNk < ::Form::Question "1" => { "value" => "No" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 72, 2024 => 74, 2025 => 71, 2026 => 71 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 72, 2024 => 74, 2025 => 71, 2026 => 79 }.freeze end diff --git a/app/models/form/sales/questions/service_charge.rb b/app/models/form/sales/questions/service_charge.rb index 300d13973..2fc0d45f0 100644 --- a/app/models/form/sales/questions/service_charge.rb +++ b/app/models/form/sales/questions/service_charge.rb @@ -16,6 +16,6 @@ class Form::Sales::Questions::ServiceCharge < ::Form::Question QUESTION_NUMBER_FROM_YEAR_AND_SECTION = { 2025 => 88, - 2026 => { "shared_ownership_initial_purchase" => 88, "shared_ownership_staircasing_transaction" => 88 }, - } + 2026 => { "shared_ownership_initial_purchase" => 96, "shared_ownership_staircasing_transaction" => 110 }, + }.freeze end diff --git a/app/models/form/sales/questions/sex_registered_at_birth1.rb b/app/models/form/sales/questions/sex_registered_at_birth1.rb index 23a1e65c2..4c9ff820d 100644 --- a/app/models/form/sales/questions/sex_registered_at_birth1.rb +++ b/app/models/form/sales/questions/sex_registered_at_birth1.rb @@ -15,7 +15,7 @@ class Form::Sales::Questions::SexRegisteredAtBirth1 < ::Form::Question "R" => { "value" => "Buyer prefers not to say" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2026 => 0 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2026 => 22 }.freeze def label_from_value(value, _log = nil, _user = nil) return unless value diff --git a/app/models/form/sales/questions/sex_registered_at_birth2.rb b/app/models/form/sales/questions/sex_registered_at_birth2.rb index 5c8f2b3a6..e5a84de81 100644 --- a/app/models/form/sales/questions/sex_registered_at_birth2.rb +++ b/app/models/form/sales/questions/sex_registered_at_birth2.rb @@ -16,7 +16,7 @@ class Form::Sales::Questions::SexRegisteredAtBirth2 < ::Form::Question "R" => { "value" => "Buyer prefers not to say" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2026 => 0 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2026 => 31 }.freeze def label_from_value(value, _log = nil, _user = nil) return unless value diff --git a/app/models/form/sales/questions/staircase_bought.rb b/app/models/form/sales/questions/staircase_bought.rb index 9ec6aa657..20f62d81e 100644 --- a/app/models/form/sales/questions/staircase_bought.rb +++ b/app/models/form/sales/questions/staircase_bought.rb @@ -13,5 +13,5 @@ class Form::Sales::Questions::StaircaseBought < ::Form::Question @top_guidance_partial = "financial_calculations_shared_ownership" end - QUESTION_NUMBER_FROM_YEAR = { 2023 => 77, 2024 => 79, 2025 => 90, 2026 => 90 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 77, 2024 => 79, 2025 => 90, 2026 => 98 }.freeze end diff --git a/app/models/form/sales/questions/staircase_count.rb b/app/models/form/sales/questions/staircase_count.rb index 36d8db8ee..8a71872b7 100644 --- a/app/models/form/sales/questions/staircase_count.rb +++ b/app/models/form/sales/questions/staircase_count.rb @@ -11,5 +11,5 @@ class Form::Sales::Questions::StaircaseCount < ::Form::Question @question_number = QUESTION_NUMBER_FROM_YEAR[form.start_date.year] || QUESTION_NUMBER_FROM_YEAR[QUESTION_NUMBER_FROM_YEAR.keys.max] end - QUESTION_NUMBER_FROM_YEAR = { 2025 => 94, 2026 => 94 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2025 => 94, 2026 => 102 }.freeze end diff --git a/app/models/form/sales/questions/staircase_first_time.rb b/app/models/form/sales/questions/staircase_first_time.rb index d65d8f192..2f9618297 100644 --- a/app/models/form/sales/questions/staircase_first_time.rb +++ b/app/models/form/sales/questions/staircase_first_time.rb @@ -12,5 +12,5 @@ class Form::Sales::Questions::StaircaseFirstTime < ::Form::Question "2" => { "value" => "No" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2025 => 93, 2026 => 93 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2025 => 93, 2026 => 101 }.freeze end diff --git a/app/models/form/sales/questions/staircase_initial_date.rb b/app/models/form/sales/questions/staircase_initial_date.rb index bd90c644e..3b322bb0f 100644 --- a/app/models/form/sales/questions/staircase_initial_date.rb +++ b/app/models/form/sales/questions/staircase_initial_date.rb @@ -7,5 +7,5 @@ class Form::Sales::Questions::StaircaseInitialDate < ::Form::Question @question_number = QUESTION_NUMBER_FROM_YEAR[form.start_date.year] || QUESTION_NUMBER_FROM_YEAR[QUESTION_NUMBER_FROM_YEAR.keys.max] end - QUESTION_NUMBER_FROM_YEAR = { 2025 => 96, 2026 => 96 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2025 => 96, 2026 => 104 }.freeze end diff --git a/app/models/form/sales/questions/staircase_last_date.rb b/app/models/form/sales/questions/staircase_last_date.rb index 91bdd23c7..1aa131705 100644 --- a/app/models/form/sales/questions/staircase_last_date.rb +++ b/app/models/form/sales/questions/staircase_last_date.rb @@ -7,5 +7,5 @@ class Form::Sales::Questions::StaircaseLastDate < ::Form::Question @question_number = QUESTION_NUMBER_FROM_YEAR[form.start_date.year] || QUESTION_NUMBER_FROM_YEAR[QUESTION_NUMBER_FROM_YEAR.keys.max] end - QUESTION_NUMBER_FROM_YEAR = { 2025 => 95, 2026 => 95 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2025 => 95, 2026 => 103 }.freeze end diff --git a/app/models/form/sales/questions/staircase_owned.rb b/app/models/form/sales/questions/staircase_owned.rb index bc87cc646..62d471506 100644 --- a/app/models/form/sales/questions/staircase_owned.rb +++ b/app/models/form/sales/questions/staircase_owned.rb @@ -12,5 +12,5 @@ class Form::Sales::Questions::StaircaseOwned < ::Form::Question @question_number = QUESTION_NUMBER_FROM_YEAR[form.start_date.year] || QUESTION_NUMBER_FROM_YEAR[QUESTION_NUMBER_FROM_YEAR.keys.max] end - QUESTION_NUMBER_FROM_YEAR = { 2023 => 78, 2024 => 80, 2025 => 91, 2026 => 91 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 78, 2024 => 80, 2025 => 91, 2026 => 99 }.freeze end diff --git a/app/models/form/sales/questions/staircase_sale.rb b/app/models/form/sales/questions/staircase_sale.rb index 2c4f4fed4..c9c2dbee4 100644 --- a/app/models/form/sales/questions/staircase_sale.rb +++ b/app/models/form/sales/questions/staircase_sale.rb @@ -15,5 +15,5 @@ class Form::Sales::Questions::StaircaseSale < ::Form::Question "3" => { "value" => "Don’t know" }, }.freeze - QUESTION_NUMBER_FROM_YEAR = { 2023 => 79, 2024 => 81, 2025 => 92, 2026 => 92 }.freeze + QUESTION_NUMBER_FROM_YEAR = { 2023 => 79, 2024 => 81, 2025 => 92, 2026 => 100 }.freeze end diff --git a/app/models/form/sales/questions/value.rb b/app/models/form/sales/questions/value.rb index fc1db2405..a94f1f913 100644 --- a/app/models/form/sales/questions/value.rb +++ b/app/models/form/sales/questions/value.rb @@ -17,6 +17,6 @@ class Form::Sales::Questions::Value < ::Form::Question 2023 => 88, 2024 => 89, 2025 => { "shared_ownership_initial_purchase" => 80, "shared_ownership_staircasing_transaction" => 97 }, - 2026 => { "shared_ownership_initial_purchase" => 80, "shared_ownership_staircasing_transaction" => 97 }, + 2026 => { "shared_ownership_initial_purchase" => 88, "shared_ownership_staircasing_transaction" => 105 }, }.freeze end