def user_address(request, address_id=None): token = request.headers.get('token') token = Token.objects.filter(token=token) if token.exists(): if request.method == 'POST': try: user = token[0].user info = loads(request.body.decode('utf-8')) a = Address(user=user, address=info['address'], building_number=info['buildingNumber'], post_code=info['postCode'], lat=info['lat'], long=info['long']) a.save() return my_response(True, 'success', a.to_json()) except Exception as e: return my_response(False, 'error in insert Address, ' + str(e), {}) if request.method == 'DELETE': Address.objects.filter(address_id=address_id).delete() return my_response(True, 'success', {}) else: return my_response(False, 'invalid method', {}) else: return my_response(False, 'invalid token', {})
def save(self, request): newBook = Booking() newBook.customer = request.user newBook.payment_type = request.POST.get("payment_type") newBook.price = request.POST.get("price") newBook.total_distance = request.POST.get("total_distance") newBook.save() self.validated_data['book_id'] = newBook.id pickupAddress = Address() pickupAddress.title = request.POST.get("pickup_address_title") pickupAddress.description = request.POST.get( "pickup_address_description") pickupAddress.longitude = request.POST.get("pickup_address_longitude") pickupAddress.latitude = request.POST.get("pickup_address_latitude") pickupAddress.is_pickup_loc = True pickupAddress.booking = newBook pickupAddress.save() arrivalAddress = Address() arrivalAddress.title = request.POST.get("arrival_address_title") arrivalAddress.description = request.POST.get( "arrival_address_description") arrivalAddress.longitude = request.POST.get( "arrival_address_longitude") arrivalAddress.latitude = request.POST.get("arrival_address_latitude") arrivalAddress.is_arrival_loc = True arrivalAddress.booking = newBook arrivalAddress.save() # find nearest userInfo # nearestDriverUserInfo = findNearestDriver(latitude=pickupAddress.latitude , longitude=pickupAddress.longitude , filterMaxDistance=10000) # newBook.driver = nearestDriverUserInfo.user return newBook
def test_get_address_from_postcode_single(self): address = Address() address.uprn = "123456" address.address_line_1 = "Dataland Village Main Street" address.postcode = "AA111ZZ" address.point = Point(float("-1.83356713993623"), float("55.4168769443259"), srid=4326) address.save() found_address = get_address_from_postcode('AA111ZZ') self.assertIsNotNone(found_address) self.assertEqual(found_address[0].uprn, '123456')
def save_addresses(profile): """ Save address data. Order matters. """ address1 = Address( name="Tertiary", street="4194 Dayton Rd", city="Madison", state="OH", zip_code="44057", address_profile=profile ) address1.save() address2 = Address( name="Secondary", street="232 S. Hartley St.", city="York", state="PA", zip_code="17404", address_profile=profile, ) address2.save() address3 = Address( name="Main", street="1401 Glenmeadows Dr", city="Round Rock", state="TX", zip_code="78681", address_profile=profile, ) address3.save() return address1, address2, address3
def process_row(self, row): print(row) try: address = Address.objects.get(uprn=row[0]) except Address.DoesNotExist: address = Address() address.uprn = row[0] address.address_line_1 = row[2] address.address_line_2 = row[3] address.address_line_3 = row[4] address.city = row[5] address.county = row[6] address.postcode = row[7].strip().replace(' ', '').upper() address.country_code = row[8] address.point = Point(float(row[10]), float(row[9]), srid=4326) try: address.save() except Exception as e: print('Could not add: {0}'.format(row))