def read(club_id): club = Club.get(club_id) if club is None: raise NotFound() result = club_schema.dump(club) return jsonify(result.data)
def index(): if g.current_user: club = g.current_user.club else: club = Club.get(1) return render_template('widgets/index.jinja', club=club)
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
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
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
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'
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"
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"
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))
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))