|
|
|
@ -7,6 +7,7 @@ class Location < ApplicationRecord |
|
|
|
validates :mobility_type, on: :mobility_type, presence: { message: I18n.t("validations.location.mobility_standards") } |
|
|
|
validates :mobility_type, on: :mobility_type, presence: { message: I18n.t("validations.location.mobility_standards") } |
|
|
|
validates :startdate, on: :startdate, presence: { message: I18n.t("validations.location.startdate_invalid") } |
|
|
|
validates :startdate, on: :startdate, presence: { message: I18n.t("validations.location.startdate_invalid") } |
|
|
|
validate :validate_startdate, on: :startdate, if: proc { |model| model.startdate.presence } |
|
|
|
validate :validate_startdate, on: :startdate, if: proc { |model| model.startdate.presence } |
|
|
|
|
|
|
|
validate :validate_confirmed |
|
|
|
belongs_to :scheme |
|
|
|
belongs_to :scheme |
|
|
|
has_many :lettings_logs, class_name: "LettingsLog" |
|
|
|
has_many :lettings_logs, class_name: "LettingsLog" |
|
|
|
has_many :location_deactivation_periods, class_name: "LocationDeactivationPeriod" |
|
|
|
has_many :location_deactivation_periods, class_name: "LocationDeactivationPeriod" |
|
|
|
@ -127,6 +128,10 @@ class Location < ApplicationRecord |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def validate_confirmed |
|
|
|
|
|
|
|
self.confirmed = [postcode, location_admin_district, location_code, units, type_of_unit, mobility_type].all?(&:present?) |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def linked_local_authorities |
|
|
|
def linked_local_authorities |
|
|
|
la = LocalAuthority.find_by(code: location_code) |
|
|
|
la = LocalAuthority.find_by(code: location_code) |
|
|
|
return LocalAuthority.none unless la |
|
|
|
return LocalAuthority.none unless la |
|
|
|
|