Browse Source

update validation logic

pull/2470/head
Arthur Campbell 2 years ago
parent
commit
8814a9007d
  1. 25
      app/models/validations/sales/sale_information_validations.rb

25
app/models/validations/sales/sale_information_validations.rb

@ -147,15 +147,6 @@ module Validations::Sales::SaleInformationValidations
end
end
def validate_mortgage_used_and_stairbought(record)
return unless record.stairowned && record.mortgageused
if !record.stairowned_100? && record.mortgageused == 3
record.errors.add :stairowned, I18n.t("validations.sale_information.stairowned.mortgageused_dont_know")
record.errors.add :mortgageused, I18n.t("validations.sale_information.stairowned.mortgageused_dont_know")
end
end
def check_non_staircasing_socialhomebuy_mortgage(record)
return unless record.cashdis
@ -237,16 +228,22 @@ module Validations::Sales::SaleInformationValidations
end
def validate_mortgage_used_dont_know(record)
return unless record.mortgageused == 3
return unless record.mortgage_use_unknown?
if record.discounted_ownership_sale?
record.errors.add(:mortgageused, I18n.t("validations.invalid_option", question: "Was a mortgage used for the purchase of this property?"))
record.errors.add(:mortgageused, I18n.t("validations.invalid_option", question: "was a mortgage used for the purchase of this property?"))
end
if record.outright_sale? && record.saledate && !record.form.start_year_after_2024?
record.errors.add(:mortgageused, I18n.t("validations.invalid_option", question: "Was a mortgage used for the purchase of this property?"))
record.errors.add(:mortgageused, I18n.t("validations.invalid_option", question: "was a mortgage used for the purchase of this property?"))
record.errors.add(:saledate, I18n.t("validations.financial.mortgage_used.year"))
end
if record.shared_ownership_scheme? && record.is_not_staircasing?
record.errors.add(:mortgageused, I18n.t("validations.invalid_option", question: "was a mortgage used for the purchase of this property?"))
record.errors.add(:staircase, I18n.t("validations.financial.mortgage_used.staircasing"))
end
if record.shared_ownership_scheme? && record.staircase && record.staircase != 1
record.errors.add(:mortgageused, I18n.t("validations.invalid_option", question: "Was a mortgage used for the purchase of this property?"))
if record.stairowned && !record.stairowned_100?
record.errors.add :stairowned, I18n.t("validations.sale_information.stairowned.mortgageused_dont_know")
record.errors.add :mortgageused, I18n.t("validations.sale_information.stairowned.mortgageused_dont_know")
end
end

Loading…
Cancel
Save