def geocode(self): geocoder = OnspdGeocoder(self.postcode) centre = geocoder.centroid if not centre: raise PostcodeError("No location information") local_auth = geocoder.get_code("lad") error_values = [ "L99999999", # Channel Islands "M99999999", # Isle of Man "", # Terminated Postcode or other ] if not local_auth or local_auth in error_values: raise PostcodeError("No location information") return geocoder
def geocode_point_only(self): geocoder = OnspdGeocoder(self.postcode) centre = geocoder.centroid if not centre: raise PostcodeError("No location information") return geocoder
def __init__(self, postcode): try: self.geocoder = OnspdGeocoder(postcode) except ObjectDoesNotExist: raise PostcodeError("No location information")