Browse Source

feat: make postcode clear only if changed

pull/1034/head
natdeanlewissoftwire 4 years ago
parent
commit
9ac3d3a962
  1. 2
      app/controllers/locations_controller.rb

2
app/controllers/locations_controller.rb

@ -23,8 +23,10 @@ class LocationsController < ApplicationController
def postcode def postcode
if params[:location].present? if params[:location].present?
@location.postcode = PostcodeService.clean(params[:location][:postcode]) @location.postcode = PostcodeService.clean(params[:location][:postcode])
if @location.postcode_changed?
@location.location_admin_district = nil @location.location_admin_district = nil
@location.location_code = nil @location.location_code = nil
end
if @location.save(context: :postcode) if @location.save(context: :postcode)
if @location.location_code.blank? || @location.location_admin_district.blank? if @location.location_code.blank? || @location.location_admin_district.blank?
redirect_to scheme_location_local_authority_path(@scheme, @location, route: params[:route], referrer: params[:referrer]) redirect_to scheme_location_local_authority_path(@scheme, @location, route: params[:route], referrer: params[:referrer])

Loading…
Cancel
Save