|
|
|
@ -41,6 +41,29 @@ module Validations::Sales::SaleInformationValidations
|
|
|
|
|
if record.initialpurchase < Time.zone.local(1980, 1, 1) |
|
|
|
|
record.errors.add :initialpurchase, I18n.t("validations.sales.sale_information.initialpurchase.must_be_after_1980") |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
if record.initialpurchase > record.saledate |
|
|
|
|
record.errors.add :initialpurchase, I18n.t("validations.sales.sale_information.initialpurchase.must_be_before_saledate") |
|
|
|
|
record.errors.add :saledate, I18n.t("validations.sales.sale_information.saledate.must_be_after_initial_purchase_date") |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
def validate_staircasing_last_transaction_date(record) |
|
|
|
|
return unless record.lasttransaction |
|
|
|
|
|
|
|
|
|
if record.lasttransaction < Time.zone.local(1980, 1, 1) |
|
|
|
|
record.errors.add :lasttransaction, I18n.t("validations.sales.sale_information.lasttransaction.must_be_after_1980") |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
if record.lasttransaction > record.saledate |
|
|
|
|
record.errors.add :lasttransaction, I18n.t("validations.sales.sale_information.lasttransaction.must_be_before_saledate") |
|
|
|
|
record.errors.add :saledate, I18n.t("validations.sales.sale_information.saledate.must_be_after_last_transaction_date") |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
if record.initialpurchase.present? && record.lasttransaction < record.initialpurchase |
|
|
|
|
record.errors.add :initialpurchase, I18n.t("validations.sales.sale_information.initialpurchase.must_be_before_last_transaction") |
|
|
|
|
record.errors.add :lasttransaction, I18n.t("validations.sales.sale_information.lasttransaction.must_be_after_initial_purchase") |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
def validate_previous_property_unit_type(record) |
|
|
|
|