Exemplo n.º 1
0
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': {}})
Exemplo n.º 2
0
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]})
Exemplo n.º 3
0
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]})
Exemplo n.º 4
0
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]})
Exemplo n.º 5
0
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]})
Exemplo n.º 6
0
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]})
Exemplo n.º 7
0
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,
            }
        })