Beispiel #1
0
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', {})
Beispiel #2
0
    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')
Beispiel #4
0
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
Beispiel #5
0
    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))