Browse Source

CLDC-4402: sales logic

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

26
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,18 +65,16 @@ 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 self.uprn_confirmed = nil
self.uprn_confirmed = nil else
else self.uprn_confirmed = 1 if uprn.present?
self.uprn_confirmed = 1 if uprn.present? self.uprn_known = 1 if uprn.present?
self.uprn_known = 1 if uprn.present? reset_address_fields! if uprn.blank?
reset_address_fields! if uprn.blank? if uprn_changed?
if uprn_changed? self.uprn_selection = uprn
self.uprn_selection = uprn
end
end end
end end

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