Browse Source

CLDC-4402: sales logic

CLDC-4402-audit-start-year-2024-or-later-usage
samyou-softwire 1 week ago
parent
commit
6bd5838961
  1. 6
      app/models/derived_variables/sales_log_variables.rb
  2. 5
      app/models/sales_log.rb
  3. 2
      app/models/validations/sales/soft_validations.rb

6
app/models/derived_variables/sales_log_variables.rb

@ -29,7 +29,7 @@ module DerivedVariables::SalesLogVariables
end end
end end
if saledate && form.start_year_2024_or_later? && discounted_ownership_sale? if saledate && discounted_ownership_sale?
self.ppostcode_full = postcode_full self.ppostcode_full = postcode_full
self.ppcodenk = pcodenk self.ppcodenk = pcodenk
self.prevloc = la self.prevloc = la
@ -44,7 +44,7 @@ module DerivedVariables::SalesLogVariables
self.hhmemb = number_of_household_members self.hhmemb = number_of_household_members
self.hhtype = household_type self.hhtype = household_type
if saledate && form.start_year_2024_or_later? if saledate
self.soctenant = soctenant_from_prevten_values self.soctenant = soctenant_from_prevten_values
clear_child_ecstat_for_age_changes! clear_child_ecstat_for_age_changes!
child_under_16_constraints! child_under_16_constraints!
@ -65,7 +65,6 @@ module DerivedVariables::SalesLogVariables
self.uprn_confirmed = nil self.uprn_confirmed = nil
end end
if form.start_year_2024_or_later?
if manual_address_entry_selected if manual_address_entry_selected
self.uprn_known = 0 self.uprn_known = 0
self.uprn_selection = nil self.uprn_selection = nil
@ -78,7 +77,6 @@ module DerivedVariables::SalesLogVariables
self.uprn_selection = uprn self.uprn_selection = uprn
end end
end end
end
if form.start_year_2025_or_later? && is_bedsit? if form.start_year_2025_or_later? && is_bedsit?
self.beds = 1 self.beds = 1

5
app/models/sales_log.rb

@ -141,7 +141,7 @@ class SalesLog < Log
def dynamically_not_required def dynamically_not_required
not_required = [] not_required = []
not_required << "deposit" if form.start_year_2024_or_later? && stairowned_100? not_required << "deposit" if stairowned_100?
not_required += %w[address_line2 county] not_required += %w[address_line2 county]
not_required not_required
@ -472,7 +472,6 @@ class SalesLog < Log
def should_process_address_change? def should_process_address_change?
return unless uprn_selection || select_best_address_match return unless uprn_selection || select_best_address_match
return unless saledate return unless saledate
return unless form.start_year_2024_or_later?
return if skip_address_lookup return if skip_address_lookup
if select_best_address_match if select_best_address_match
@ -552,7 +551,7 @@ class SalesLog < Log
end end
def soctenant_is_inferred? def soctenant_is_inferred?
form.start_year_2024_or_later? true
end end
def duplicates def duplicates

2
app/models/validations/sales/soft_validations.rb

@ -129,7 +129,7 @@ module Validations::Sales::SoftValidations
def grant_outside_common_range? def grant_outside_common_range?
return unless grant && type && saledate return unless grant && type && saledate
return if form.start_year_2024_or_later? && [21, 8].include?(type) return if [21, 8].include?(type)
!grant.between?(9_000, 16_000) !grant.between?(9_000, 16_000)
end end

Loading…
Cancel
Save