From 5d512333c0ecc10c233002adc60b9d5468f1557c Mon Sep 17 00:00:00 2001 From: Samuel Young Date: Tue, 18 Nov 2025 11:40:08 +0000 Subject: [PATCH] CLDC-3870: Nil the beds question when the user changes off of bedsit this forces the user to answer it again as we previously assumed the answer to be '1' when they answered bedsit --- app/models/derived_variables/lettings_log_variables.rb | 3 +++ app/models/derived_variables/sales_log_variables.rb | 3 +++ app/models/lettings_log.rb | 4 ++++ app/models/sales_log.rb | 4 ++++ 4 files changed, 14 insertions(+) diff --git a/app/models/derived_variables/lettings_log_variables.rb b/app/models/derived_variables/lettings_log_variables.rb index 4666a47ae..3aae12b4c 100644 --- a/app/models/derived_variables/lettings_log_variables.rb +++ b/app/models/derived_variables/lettings_log_variables.rb @@ -71,6 +71,9 @@ module DerivedVariables::LettingsLogVariables if form.start_year_2024_or_later? && is_bedsit? self.beds = 1 end + if bedsit_changed_to_not_bedsit? # make user answer num of bedrooms again + self.beds = nil + end clear_child_ecstat_for_age_changes! child_under_16_constraints! diff --git a/app/models/derived_variables/sales_log_variables.rb b/app/models/derived_variables/sales_log_variables.rb index 18b26ad85..a31cfab61 100644 --- a/app/models/derived_variables/sales_log_variables.rb +++ b/app/models/derived_variables/sales_log_variables.rb @@ -83,6 +83,9 @@ module DerivedVariables::SalesLogVariables if form.start_year_2025_or_later? && is_bedsit? self.beds = 1 end + if bedsit_changed_to_not_bedsit? # make user answer num of bedrooms again + self.beds = nil + end self.nationality_all = nationality_all_group if nationality_uk_or_prefers_not_to_say? self.nationality_all_buyer2 = nationality_all_buyer2_group if nationality2_uk_or_prefers_not_to_say? diff --git a/app/models/lettings_log.rb b/app/models/lettings_log.rb index 1daf7cd9a..6b1768f11 100644 --- a/app/models/lettings_log.rb +++ b/app/models/lettings_log.rb @@ -399,6 +399,10 @@ class LettingsLog < Log form.start_year_2024_or_later? && is_bedsit? end + def bedsit_changed_to_not_bedsit? + unittype_gn_changed? && unittype_gn_was == 2 + end + def is_shared_housing? # 4: Shared flat or maisonette # 9: Shared house diff --git a/app/models/sales_log.rb b/app/models/sales_log.rb index 0fdcf6d14..d4d23f44d 100644 --- a/app/models/sales_log.rb +++ b/app/models/sales_log.rb @@ -386,6 +386,10 @@ class SalesLog < Log form.start_year_2025_or_later? && is_bedsit? end + def bedsit_changed_to_not_bedsit? + proptype_changed? && proptype_was == 2 + end + def shared_ownership_scheme? ownershipsch == 1 end