Exemple #1
0
def read(club_id):
    club = Club.get(club_id)
    if club is None:
        raise NotFound()

    result = club_schema.dump(club)
    return jsonify(result.data)
Exemple #2
0
def index():
    if g.current_user:
        club = g.current_user.club
    else:
        club = Club.get(1)

    return render_template('widgets/index.jinja', club=club)
Exemple #3
0
def index():
    if g.current_user:
        club = g.current_user.club
    else:
        club = Club.get(1)

    return render_template('widgets/index.jinja', club=club)
Exemple #4
0
def test_create(db_session, client, test_user):
    res = client.put("/clubs", headers=auth_for(test_user), json={"name": "LV Aachen"})
    assert res.status_code == 200

    club = Club.get(res.json["id"])
    assert club
    assert club.owner_id == test_user.id
Exemple #5
0
def test_create(db_session, client, test_user):
    res = client.put('/clubs', headers=auth_for(test_user), json={
        'name': 'LV Aachen',
    })
    assert res.status_code == 200

    club = Club.get(res.json['id'])
    assert club
    assert club.owner_id == test_user.id
Exemple #6
0
def test_update_without_authentication(db_session, client):
    sfn = clubs.sfn()
    add_fixtures(db_session, sfn)

    res = client.post('/clubs/{id}'.format(id=sfn.id), json={
        'name': 'foobar',
        'website': 'https://foobar.de',
    })
    assert res.status_code == 401

    club = Club.get(sfn.id)
    assert club.name == 'Sportflug Niederberg'
    assert club.website == None
def test_update_without_authentication(db_session, client):
    sfn = clubs.sfn()
    add_fixtures(db_session, sfn)

    res = client.post(
        "/clubs/{id}".format(id=sfn.id),
        json={"name": "foobar", "website": "https://foobar.de"},
    )
    assert res.status_code == 401

    club = Club.get(sfn.id)
    assert club.name == "Sportflug Niederberg"
    assert club.website == None
Exemple #8
0
def test_update(db_session, client, test_user):
    sfn = clubs.sfn()
    test_user.club = sfn
    add_fixtures(db_session, sfn)

    res = client.post('/clubs/{id}'.format(id=sfn.id), headers=auth_for(test_user), json={
        'name': 'foobar',
        'website': 'https://foobar.de',
    })
    assert res.status_code == 200

    club = Club.get(sfn.id)
    assert club.name == 'foobar'
    assert club.website == 'https://foobar.de'
Exemple #9
0
def test_update_without_authentication(db_session, client):
    sfn = clubs.sfn()
    add_fixtures(db_session, sfn)

    res = client.post('/clubs/{id}'.format(id=sfn.id),
                      json={
                          'name': 'foobar',
                          'website': 'https://foobar.de',
                      })
    assert res.status_code == 401

    club = Club.get(sfn.id)
    assert club.name == 'Sportflug Niederberg'
    assert club.website == None
def test_update(db_session, client, test_user):
    sfn = clubs.sfn()
    test_user.club = sfn
    add_fixtures(db_session, sfn)

    res = client.post(
        "/clubs/{id}".format(id=sfn.id),
        headers=auth_for(test_user),
        json={"name": "foobar", "website": "https://foobar.de"},
    )
    assert res.status_code == 200

    club = Club.get(sfn.id)
    assert club.name == "foobar"
    assert club.website == "https://foobar.de"
Exemple #11
0
def test_update_without_authentication(db_session, client):
    sfn = clubs.sfn()
    add_fixtures(db_session, sfn)

    res = client.post(
        "/clubs/{id}".format(id=sfn.id),
        json={
            "name": "foobar",
            "website": "https://foobar.de"
        },
    )
    assert res.status_code == 401

    club = Club.get(sfn.id)
    assert club.name == "Sportflug Niederberg"
    assert club.website == None
Exemple #12
0
def test_update(db_session, client, test_user):
    sfn = clubs.sfn()
    test_user.club = sfn
    add_fixtures(db_session, sfn)

    res = client.post('/clubs/{id}'.format(id=sfn.id),
                      headers=auth_for(test_user),
                      json={
                          'name': 'foobar',
                          'website': 'https://foobar.de',
                      })
    assert res.status_code == 200

    club = Club.get(sfn.id)
    assert club.name == 'foobar'
    assert club.website == 'https://foobar.de'
Exemple #13
0
def test_update(db_session, client, test_user):
    sfn = clubs.sfn()
    test_user.club = sfn
    add_fixtures(db_session, sfn)

    res = client.post(
        "/clubs/{id}".format(id=sfn.id),
        headers=auth_for(test_user),
        json={
            "name": "foobar",
            "website": "https://foobar.de"
        },
    )
    assert res.status_code == 200

    club = Club.get(sfn.id)
    assert club.name == "foobar"
    assert club.website == "https://foobar.de"
Exemple #14
0
def flights_js():
    flights = Flight.query() \
                    .filter(Flight.is_rankable())

    # Filter by user
    user_id = request.values.get('user', type=int)
    if user_id:
        user = User.get(user_id)
        if not user:
            abort(404)

        flights = flights.filter(
            or_(Flight.pilot == user, Flight.co_pilot == user))

    # Filter by club
    club_id = request.values.get('club', type=int)
    if club_id:
        club = Club.get(club_id)
        if not club:
            abort(404)

        flights = flights.filter(Flight.club == club)

    # Order by date and distance
    flights = flights.order_by(Flight.date_local.desc(),
                               Flight.olc_classic_distance)

    # Limit number of flights
    limit = request.values.get('limit', type=int, default=5)
    if not 0 < limit <= 30:
        raise BadRequest('The `limit` parameter must be between 1 and 30.')

    flights = flights.limit(limit)

    # Produce JS response
    callback = request.values.get('callback', 'onFlightsLoaded')
    return wrap(callback,
                render_template('widgets/flights.jinja', flights=flights))
Exemple #15
0
def flights_js():
    flights = Flight.query() \
                    .filter(Flight.is_rankable())

    # Filter by user
    user_id = request.values.get('user', type=int)
    if user_id:
        user = User.get(user_id)
        if not user:
            abort(404)

        flights = flights.filter(or_(
            Flight.pilot == user,
            Flight.co_pilot == user
        ))

    # Filter by club
    club_id = request.values.get('club', type=int)
    if club_id:
        club = Club.get(club_id)
        if not club:
            abort(404)

        flights = flights.filter(Flight.club == club)

    # Order by date and distance
    flights = flights.order_by(Flight.date_local.desc(), Flight.olc_classic_distance)

    # Limit number of flights
    limit = request.values.get('limit', type=int, default=5)
    if not 0 < limit <= 30:
        raise BadRequest('The `limit` parameter must be between 1 and 30.')

    flights = flights.limit(limit)

    # Produce JS response
    callback = request.values.get('callback', 'onFlightsLoaded')
    return wrap(callback, render_template('widgets/flights.jinja', flights=flights))