def bicycles(bicycle_id): bicycle = ModelController.get_instance_by_slug_name('bicycle') bicycle = bicycle.get_by_id(int(bicycle_id)) if bicycle is not None: if request.method == 'GET': return jsonify({ 'bicycle': { 'id': bicycle.key.id(), 'wheels': bicycle.wheels[0].name if bicycle.wheels else None, 'saddle': bicycle.saddle[0].name if bicycle.saddle else None, 'frame': bicycle.frame[0].name if bicycle.frame else None, 'chain': bicycle.chain[0].name if bicycle.chain else None, 'fork': bicycle.fork[0].name if bicycle.fork else None, 'brakes': bicycle.brakes[0].name if bicycle.brakes else None, } }) elif request.method == 'PUT': bicycle = ModelController.get_model_for_update( id_model=bicycle_id, model_name='bicycle', request_dict=request.json) bicycle.put() return jsonify({ 'bicycle': { 'id': bicycle.key.id(), 'wheels': bicycle.wheels[0].name if bicycle.wheels else None, 'saddle': bicycle.saddle[0].name if bicycle.saddle else None, 'frame': bicycle.frame[0].name if bicycle.frame else None, 'chain': bicycle.chain[0].name if bicycle.chain else None, 'fork': bicycle.fork[0].name if bicycle.fork else None, 'brakes': bicycle.brakes[0].name if bicycle.brakes else None, } }) elif request.method == 'DELETE': bicycle.key.delete() else: return abort(400) return jsonify({'bicycle': {}})
def wheels(): wheel = ModelController.get_instance_by_slug_name('wheel') if request.method == 'POST': if not request.json or not 'name' in request.json: abort(400) wheel.name = request.json['name'] wheel.put() return jsonify({'wheel': {'id': wheel.key.id(), 'name': wheel.name}}) else: query = wheel.query() results = list(query.fetch()) return jsonify( {'wheels': [{ 'id': w.key.id(), 'name': w.name } for w in results]})
def brakes(): brake = ModelController.get_instance_by_slug_name('brake') if request.method == 'POST': if not request.json or not 'name' in request.json: abort(400) brake.name = request.json['name'] brake.put() return jsonify({'brake': {'id': brake.key.id(), 'name': brake.name}}) else: query = brake.query() results = list(query.fetch()) return jsonify( {'brakes': [{ 'id': b.key.id(), 'name': b.name } for b in results]})
def forks(): fork = ModelController.get_instance_by_slug_name('fork') if request.method == 'POST': if not request.json or not 'name' in request.json: abort(400) fork.name = request.json['name'] fork.put() return jsonify({'fork': {'id': fork.key.id(), 'name': fork.name}}) else: query = fork.query() results = list(query.fetch()) return jsonify( {'forks': [{ 'id': f.key.id(), 'name': f.name } for f in results]})
def chains(): chain = ModelController.get_instance_by_slug_name('chain') if request.method == 'POST': if not request.json or not 'name' in request.json: abort(400) chain.name = request.json['name'] chain.put() return jsonify({'chain': {'id': chain.key.id(), 'name': chain.name}}) else: query = chain.query() results = list(query.fetch()) return jsonify( {'chains': [{ 'id': c.key.id(), 'name': c.name } for c in results]})
def saddles(): saddle = ModelController.get_instance_by_slug_name('saddle') if request.method == 'POST': if not request.json or not 'name' in request.json: abort(400) saddle.name = request.json['name'] saddle.put() return jsonify( {'saddle': { 'id': saddle.key.id(), 'name': saddle.name }}) else: query = saddle.query() results = list(query.fetch()) return jsonify( {'saddles': [{ 'id': s.key.id(), 'name': s.name } for s in results]})
def bicycle(): if request.method == 'POST': bicycle = ModelController.get_model_for_creation( model_name='bicycle', request_dict=request.json) if bicycle is None: abort(400) bicycle.put() return jsonify({ 'bicycle': { 'id': bicycle.key.id(), 'wheels': bicycle.wheels[0].key.id() if bicycle.wheels else None, 'saddle': bicycle.saddle[0].key.id() if bicycle.saddle else None, 'frame': bicycle.frame[0].key.id() if bicycle.frame else None, 'chain': bicycle.chain[0].key.id() if bicycle.chain else None, 'fork': bicycle.fork[0].key.id() if bicycle.fork else None, 'brakes': bicycle.brakes[0].key.id() if bicycle.brakes else None, } })