Browse Source

feat: check date is valid

pull/1259/head
natdeanlewissoftwire 3 years ago
parent
commit
caf950c17f
  1. 9
      app/models/validations/date_validations.rb
  2. 2
      app/models/validations/sales/setup_validations.rb
  3. 9
      app/models/validations/shared_validations.rb

9
app/models/validations/date_validations.rb

@ -84,15 +84,6 @@ private
@second_collection_end_date ||= FormHandler.instance.forms.map { |_name, form| form.end_date }.compact.max
end
def date_valid?(question, record)
if record[question].is_a?(ActiveSupport::TimeWithZone) && record[question].year.zero?
record.errors.add question, I18n.t("validations.date.invalid_date")
false
else
true
end
end
def is_rsnvac_first_let?(record)
[15, 16, 17].include?(record["rsnvac"])
end

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

@ -1,6 +1,6 @@
module Validations::Sales::SetupValidations
def validate_saledate(record)
return unless record.saledate
return unless record.saledate && date_valid?("saledate", record)
unless Time.zone.local(2022, 4, 1) <= record.saledate && record.saledate < Time.zone.local(2023, 4, 1)
record.errors.add :saledate, I18n.t("validations.setup.saledate.financial_year")

9
app/models/validations/shared_validations.rb

@ -103,6 +103,15 @@ module Validations::SharedValidations
end
end
def date_valid?(question, record)
if record[question].is_a?(ActiveSupport::TimeWithZone) && record[question].year.zero?
record.errors.add question, I18n.t("validations.date.invalid_date")
false
else
true
end
end
private
def person_is_partner?(relationship)

Loading…
Cancel
Save