示例#1
0
def get_handler(handler_id):
    handler = models.get_handler(handler_id)

    if not handler:
        # No handler with that id found
        abort(404)

    return jsonify({'handler': handler})
示例#2
0
def update_handler(handler_id):
    handler = models.get_handler(handler_id)
    # Exhaustive checking of the input arguments before passing to DB
    if len(handler) == 0:
        abort(404)
    if not request.json:
        abort(400)
    if 'email' in request.json and type(request.json['email']) is not unicode:
        abort(400)
    if 'first_name' in request.json and type(
            request.json['first_name']) is not unicode:
        abort(400)
    if 'last_name' in request.json and type(
            request.json['last_name']) is not unicode:
        abort(400)
    if 'street' in request.json and type(
            request.json['street']) is not unicode:
        abort(400)
    if 'suburb' in request.json and type(
            request.json['suburb']) is not unicode:
        abort(400)
    if 'state' in request.json and type(request.json['state']) is not unicode:
        abort(400)
    if 'zip_code' in request.json and type(
            request.json['zip_code']) is not unicode:
        abort(400)
    if 'phone' in request.json and type(request.json['phone']) is not unicode:
        abort(400)

    handler['email'] = request.json.get('email', handler['email'])
    handler['first_name'] = request.json.get('first_name',
                                             handler['first_name'])
    handler['last_name'] = request.json.get('last_name', handler['last_name'])
    handler['street'] = request.json.get('street', handler['street'])
    handler['suburb'] = request.json.get('suburb', handler['suburb'])
    handler['state'] = request.json.get('state', handler['state'])
    handler['zip_code'] = request.json.get('zip_code', handler['zip_code'])
    handler['phone'] = request.json.get('phone', handler['phone'])
    models.update_handler(handler)

    return jsonify({'handler': handler})
示例#3
0
def update_handler(handler_id):
    handler = models.get_handler(handler_id)
    if len(handler) == 0:
        abort(404)
    if not request.json:
        abort(400)
    if 'email' in request.json and type(request.json['email']) is not unicode:
        abort(400)
    if 'first_name' in request.json and type(
            request.json['first_name']) is not unicode:
        abort(400)
    if 'last_name' in request.json and type(
            request.json['last_name']) is not unicode:
        abort(400)
    if 'street' in request.json and type(
            request.json['street']) is not unicode:
        abort(400)
    if 'suburb' in request.json and type(
            request.json['suburb']) is not unicode:
        abort(400)
    if 'state' in request.json and type(request.json['state']) is not unicode:
        abort(400)
    if 'zip_code' in request.json and type(
            request.json['zip_code']) is not unicode:
        abort(400)
    if 'phone' in request.json and type(request.json['phone']) is not unicode:
        abort(400)
    handler['email'] = request.json.get('email', handler['email'])
    handler['first_name'] = request.json.get('first_name',
                                             handler['first_name'])
    handler['last_name'] = request.json.get('last_name', handler['last_name'])
    handler['street'] = request.json.get('street', handler['street'])
    handler['suburb'] = request.json.get('suburb', handler['suburb'])
    handler['state'] = request.json.get('state', handler['state'])
    handler['zip_code'] = request.json.get('zip_code', handler['zip_code'])
    handler['phone'] = request.json.get('phone', handler['phone'])
    models.update_handler(handler)

    return jsonify({'handler': handler})
示例#4
0
def delete_handler(handler_id):
    handler = models.get_handler(handler_id)
    if handler is None:
        abort(404)
    models.delete_handler(handler_id)
    return jsonify({'result': True})