Submit social housing lettings and sales data (CORE)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

33 lines
1.2 KiB

module Validations::SetupValidations
def validate_irproduct_other(record)
if intermediate_product_rent_type?(record) && record.irproduct_other.blank?
record.errors.add :irproduct_other, I18n.t("validations.setup.intermediate_rent_product_name.blank")
end
end
def validate_location(record)
if record.location&.status_during(record.startdate) == :deactivated
record.errors.add :location_id, I18n.t("validations.setup.startdate.during_deactivated_location")
end
if record.location&.status_during(record.startdate) == :reactivating_soon
record.errors.add :location_id, I18n.t("validations.setup.startdate.location_reactivating_soon")
end
end
def validate_scheme(record)
if record.location&.status_during(record.startdate) == :deactivated
record.errors.add :scheme_id, I18n.t("validations.setup.startdate.during_deactivated_location")
end
if record.location&.status_during(record.startdate) == :reactivating_soon
record.errors.add :scheme_id, I18n.t("validations.setup.startdate.location_reactivating_soon")
end
end
private
def intermediate_product_rent_type?(record)
record.rent_type == 5
end
end