Exemplo n.º 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', {})
Exemplo n.º 2
0
def test_can_create_address_without_zip_code(client):
    address_data = {
        "city": "São Carlos",
        "state_province": "SP",
        "country": "Brazil",
        "public_area_desc": "Av Lapena",
        "number": "877",
    }

    address = Address(**address_data)
    address.validate()

    assert address.to_json() == json.dumps(address_data)