Browse Source

CLDC-4189: Update validation between prevten and referral_register

CLDC-4191-referral-question-csv-xml
Samuel Young 3 weeks ago
parent
commit
8f7e12899f
  1. 6
      app/models/lettings_log.rb
  2. 3
      app/models/validations/household_validations.rb

6
app/models/lettings_log.rb

@ -379,7 +379,7 @@ class LettingsLog < Log
def is_internal_transfer? def is_internal_transfer?
if form.start_year_2026_or_later? if form.start_year_2026_or_later?
referral_register == 2 referral_register == 2 || (referral_register == 6 && referral_noms == 3) || (referral_register == 7 && referral_noms == 5)
else else
# 1: Internal Transfer # 1: Internal Transfer
referral == 1 referral == 1
@ -550,6 +550,10 @@ class LettingsLog < Log
[30, 31].any?(prevten) [30, 31].any?(prevten)
end end
def is_prevten_general_needs?
![30, 31, 32, 33, 35, 38, 6].include?(prevten)
end
def owning_organisation_name def owning_organisation_name
owning_organisation&.name owning_organisation&.name
end end

3
app/models/validations/household_validations.rb

@ -173,10 +173,11 @@ module Validations::HouseholdValidations
return unless record.owning_organisation return unless record.owning_organisation
if record.form.start_year_2026_or_later? if record.form.start_year_2026_or_later?
if record.is_internal_transfer? && record.owning_organisation.la? && ![30, 31, 32, 33, 35, 38, 6].include?(record.prevten) if record.is_internal_transfer? && record.is_prevten_general_needs?
label = record.form.get_question("prevten", record).present? ? record.form.get_question("prevten", record).label_from_value(record.prevten) : "" label = record.form.get_question("prevten", record).present? ? record.form.get_question("prevten", record).label_from_value(record.prevten) : ""
record.errors.add :prevten, message: I18n.t("validations.lettings.household.prevten.general_needs.internal_transfer", prevten: label) record.errors.add :prevten, message: I18n.t("validations.lettings.household.prevten.general_needs.internal_transfer", prevten: label)
record.errors.add :referral_register, message: I18n.t("validations.lettings.household.referral.general_needs.internal_transfer", prevten: label) record.errors.add :referral_register, message: I18n.t("validations.lettings.household.referral.general_needs.internal_transfer", prevten: label)
record.errors.add :referral_noms, message: I18n.t("validations.lettings.household.referral.general_needs.internal_transfer", prevten: label)
end end
elsif record.is_internal_transfer? && record.owning_organisation.prp? && record.is_prevten_la_general_needs? elsif record.is_internal_transfer? && record.owning_organisation.prp? && record.is_prevten_la_general_needs?
record.errors.add :prevten, :internal_transfer_fixed_or_lifetime, message: I18n.t("validations.lettings.household.prevten.la_general_needs.internal_transfer") record.errors.add :prevten, :internal_transfer_fixed_or_lifetime, message: I18n.t("validations.lettings.household.prevten.la_general_needs.internal_transfer")

Loading…
Cancel
Save