From 15f04f3672d87e734fe03914ff581fe264dacb14 Mon Sep 17 00:00:00 2001 From: samyou-softwire Date: Tue, 31 Mar 2026 14:59:06 +0100 Subject: [PATCH 1/2] CLDC-4298: Update purchase price step for 2026 --- app/models/form/sales/questions/purchase_price.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/form/sales/questions/purchase_price.rb b/app/models/form/sales/questions/purchase_price.rb index 24aecd7ec..8a919b55f 100644 --- a/app/models/form/sales/questions/purchase_price.rb +++ b/app/models/form/sales/questions/purchase_price.rb @@ -4,7 +4,7 @@ class Form::Sales::Questions::PurchasePrice < ::Form::Question @id = "value" @type = "numeric" @min = form.start_year_2026_or_later? ? 15_000 : 0 - @step = 0.01 + @step = form.start_year_2026_or_later? ? 1 : 0.01 # 0.01 was a mistake that was fixed in 2026 @width = 5 @prefix = "£" @ownership_sch = ownershipsch From ef941ac35a5726944476355ae9565429a52ae248 Mon Sep 17 00:00:00 2001 From: samyou-softwire Date: Tue, 31 Mar 2026 15:55:03 +0100 Subject: [PATCH 2/2] CLDC-4298: Add a rake task to round value values --- lib/tasks/round_value_for_2026_sales_logs.rake | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 lib/tasks/round_value_for_2026_sales_logs.rake diff --git a/lib/tasks/round_value_for_2026_sales_logs.rake b/lib/tasks/round_value_for_2026_sales_logs.rake new file mode 100644 index 000000000..31447a5f7 --- /dev/null +++ b/lib/tasks/round_value_for_2026_sales_logs.rake @@ -0,0 +1,12 @@ +desc "Rounds and value for sales logs in the database if they are not a whole number" +task round_value_for_2026_sales_logs: :environment do + ids = SalesLog.filter_by_year(2026).where("value % 1 != 0").pluck(:id) + puts "Correcting #{ids.count} sales logs, #{ids}" + + # find all values of mortgage that are not a whole number + SalesLog.filter_by_year(2026).where("value % 1 != 0").find_each do |log| + log.update(value: log.value.round) + end + + puts "Done" +end