|
|
|
|
@ -213,7 +213,12 @@ private
|
|
|
|
|
self.renttype = RENT_TYPE_MAPPING[rent_type] |
|
|
|
|
self.lettype = "#{renttype} #{needstype} #{owning_organisation['Org type']}" if renttype.present? && needstype.present? && owning_organisation["Org type"].present? |
|
|
|
|
self.is_la_inferred = false if is_la_inferred.nil? |
|
|
|
|
self.la = get_la(property_postcode) |
|
|
|
|
if property_postcode.blank? || postcode_known == "No" |
|
|
|
|
reset_location_fields |
|
|
|
|
else |
|
|
|
|
self.la = get_la(property_postcode) |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
self.totchild = get_totchild |
|
|
|
|
self.totelder = get_totelder |
|
|
|
|
self.totadult = get_totadult |
|
|
|
|
@ -241,18 +246,24 @@ private
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
def get_la(postcode) |
|
|
|
|
if postcode.present? |
|
|
|
|
postcode_lookup = nil |
|
|
|
|
Timeout.timeout(5) { postcode_lookup = PIO.lookup(postcode) } |
|
|
|
|
if postcode_lookup && postcode_lookup.info.present? |
|
|
|
|
self.is_la_inferred = true |
|
|
|
|
return postcode_lookup.admin_district |
|
|
|
|
end |
|
|
|
|
postcode_lookup = nil |
|
|
|
|
Timeout.timeout(5) { postcode_lookup = PIO.lookup(postcode) } |
|
|
|
|
if postcode_lookup && postcode_lookup.info.present? |
|
|
|
|
self.is_la_inferred = true |
|
|
|
|
return postcode_lookup.admin_district |
|
|
|
|
end |
|
|
|
|
self.la = nil |
|
|
|
|
self.is_la_inferred = false |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
def reset_location_fields |
|
|
|
|
if is_la_inferred == true |
|
|
|
|
self.la = nil |
|
|
|
|
end |
|
|
|
|
self.is_la_inferred = false |
|
|
|
|
self.property_postcode = nil |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
def all_fields_completed? |
|
|
|
|
mandatory_fields.none? { |_key, val| val.nil? } |
|
|
|
|
end |
|
|
|
|
|