Browse Source

CLDC-4402: sales logic

CLDC-4402-audit-start-year-2024-or-later-usage
samyou-softwire 5 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
if saledate && form.start_year_2024_or_later? && discounted_ownership_sale?
if saledate && discounted_ownership_sale?
self.ppostcode_full = postcode_full
self.ppcodenk = pcodenk
self.prevloc = la
@ -44,7 +44,7 @@ module DerivedVariables::SalesLogVariables
self.hhmemb = number_of_household_members
self.hhtype = household_type
if saledate && form.start_year_2024_or_later?
if saledate
self.soctenant = soctenant_from_prevten_values
clear_child_ecstat_for_age_changes!
child_under_16_constraints!
@ -65,18 +65,16 @@ module DerivedVariables::SalesLogVariables
self.uprn_confirmed = nil
end
if form.start_year_2024_or_later?
if manual_address_entry_selected
self.uprn_known = 0
self.uprn_selection = nil
self.uprn_confirmed = nil
else
self.uprn_confirmed = 1 if uprn.present?
self.uprn_known = 1 if uprn.present?
reset_address_fields! if uprn.blank?
if uprn_changed?
self.uprn_selection = uprn
end
if manual_address_entry_selected
self.uprn_known = 0
self.uprn_selection = nil
self.uprn_confirmed = nil
else
self.uprn_confirmed = 1 if uprn.present?
self.uprn_known = 1 if uprn.present?
reset_address_fields! if uprn.blank?
if uprn_changed?
self.uprn_selection = uprn
end
end

5
app/models/sales_log.rb

@ -141,7 +141,7 @@ class SalesLog < Log
def dynamically_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
@ -472,7 +472,6 @@ class SalesLog < Log
def should_process_address_change?
return unless uprn_selection || select_best_address_match
return unless saledate
return unless form.start_year_2024_or_later?
return if skip_address_lookup
if select_best_address_match
@ -552,7 +551,7 @@ class SalesLog < Log
end
def soctenant_is_inferred?
form.start_year_2024_or_later?
true
end
def duplicates

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

@ -129,7 +129,7 @@ module Validations::Sales::SoftValidations
def grant_outside_common_range?
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)
end

Loading…
Cancel
Save