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})
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})
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})
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})