Beispiel #1
0
def delete_drone(current_user_token, id):
    owner, current_user_token = verify_owner(current_user_token)
    drone = Drone.query.get(id)
    db.session.delete(drone)
    db.session.commit()
    response = drone_schema.dump(drone)
    return jsonify(response)
def get_drone(current_user_token, id):
    try:
        owner, current_user_token = verify_owner(current_user_token)
    except:
        bad_res = verify_owner(current_user_token)
        return bad_res
    drone = Drone.query.get(id)
    response = drone_schema.dump(drone)
    return jsonify(response)
Beispiel #3
0
def get_drone(current_user_token, id):
    try: 
        owner, current_user_token = verify_owner(current_user_token)
    except: 
        bad_res = verify_owner(current_user_token)
        return bad_res
    owner, current_user_token = verify_owner(current_user_token)
    drone = Drone.query.get(id)
    response = drone_schema.dump(drone) #dump method will take all info and shapeshift from sql table records so that JSON can understand. 
    return jsonify(response)
Beispiel #4
0
def get_drone(current_user_token, id):
    try:
        owner, current_user_token = verify_owner(current_user_token)
    except:
        bad_res = verify_owner(current_user_token)
        return bad_res
    print(f'OWNER DATA: {owner}, CurrentUser: {current_user_token}')
    drone = Drone.query.get(id)
    response = drone_schema.dump(drone)
    return jsonify(response)
Beispiel #5
0
def update_drone(current_user_token, id):
    owner, current_user_token = verify_owner(current_user_token)
    drone = Drone.query.get(id)  #Get Drone Instance

    drone.name = request.json['name']
    drone.price = request.json['price']
    drone.model = request.json['model']

    db.session.commit()
    response = drone_schema.dump(drone)
    return jsonify(response)
def create_drone(current_user_token):
    print(current_user_token)
    name = request.json['name']
    price = request.json['price']
    model = request.json['model']
    user_id = current_user_token.token

    drone = Drone(name, price, model, user_id=user_id)

    db.session.add(drone)
    db.session.commit()

    response = drone_schema.dump(drone)
    return jsonify(response)
def update_drone(current_user_token, id):
    try:
        owner, current_user_token = verify_owner(current_user_token)
    except:
        bad_res = verify_owner(current_user_token)
        return bad_res
    drone = Drone.query.get(id)  # GET DRONE INSTANCE

    drone.name = request.json['name']
    drone.price = request.json['price']
    drone.model = request.json['model']

    db.session.commit()
    response = drone_schema.dump(drone)
    return jsonify(response)
def create_drone(current_user_token):
    print(current_user_token)
    name = request.json['name']
    price = request.json['price']
    model = request.json['model']
    user_id = current_user_token.token

    test_user = User.query.filter_by(email='*****@*****.**').first()

    drone = Drone(name, price, model, user_id=user_id)

    db.session.add(drone)
    db.session.commit()

    response = drone_schema.dump(drone)
    return jsonify(response)
Beispiel #9
0
def delete_drone(current_user_token,id):
    #try:
    #    owner, current_user_token = verify_owner(current_user_token)
    #except:
    #    bad_res = verify_owner(current_user_token)
    #    return bad_res

    #owner, current_user_token - verify_owner(current_user_token)
    drone = Drone.query.get(id) #Get drone instance
    if not drone:
        return abort(404)
    
    if drone.user_id != current_user_token.token:
        return abort(403)

    db.session.delete(drone)
    db.session.commit()
    response = drone_schema.dump(drone)
    return jsonify(response)
Beispiel #10
0
def get_drone(current_user_token, id):
    owner, current_user_token = verify_owner(current_user_token)
    drone = Drone.query.get(id)
    response = drone_schema.dump(drone)
    return jsonify(
        response)  #jsonify makes it more readable for the user standard