示例#1
0
def create_drone(current_user_token):
    name = request.json['name']
    description = request.json['description']
    price = request.json['price']
    cam_quality = request.json['cam_quality']
    flight_time = request.json['flight_time']
    max_speed = request.json['max_speed']
    dimensions = request.json['dimensions']
    weight = request.json['weight']
    cost_of_prod = request.json['cost_of_prod']
    series = request.json['series']
    user_token = current_user_token.token

    drone = Drone(name,
                  description,
                  price,
                  cam_quality,
                  flight_time,
                  max_speed,
                  dimensions,
                  weight,
                  cost_of_prod,
                  series,
                  user_token=user_token)

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

    response = drone_schema.dump(drone)
    return jsonify(response)
示例#2
0
def delete_drone(current_user_token, id):
    drone = Drone.query.get(id)
    db.session.delete(drone)
    db.session.commit()

    response = drone_schema.dump(drone)
    return jsonify(response)
def create_drone(current_user_token):
    name = request.json['name']
    description = request.json['description']
    price = request.json['price']
    cam_quality = request.json['cam_quality']
    flight_time = request.json['flight_time']
    max_speed = request.json['max_speed']
    dimensions = request.json['dimensions']
    weight = request.json['weight']
    cost_of_prod = request.json['cost_of_prod']
    series = request.json['series']
    user_token = current_user_token.token

    #make sure order of variables matches position order of __init__ for Drone class in drone_inventory routes.py
    drone = Drone(name,
                  description,
                  price,
                  cam_quality,
                  flight_time,
                  max_speed,
                  dimensions,
                  weight,
                  cost_of_prod,
                  series,
                  user_token=user_token)

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

    response = drone_schema.dump(drone)
    return jsonify(response)
示例#4
0
def update_drone(current_user_token, id):
    drone = Drone.query.get(id)
    drone.name = request.json['name']
    drone.description = request.json['description']
    drone.price = request.json['price']
    drone.cam_quality = request.json['cam_quality']
    drone.flight_time = request.json['flight_time']
    drone.max_speed = request.json['max_speed']
    drone.dimensions = request.json['dimensions']
    drone.weight = request.json['weight']
    drone.cost_of_prod = request.json['cost_of_prod']
    drone.series = request.json['series']
    drone.user_token = current_user_token.token

    db.session.commit()
    response = drone_schema.dump(drone)
    return jsonify(response)
示例#5
0
def update_drone(current_user_token, id):
    # Grabbing the drone from the table - instance is denoted by the id
    drone = Drone.query.get(id)  #Getting a drone instance

    # Then grab each individual attribute and update zero or more of the following values
    drone.name = request.json['name']
    drone.description = request.json['description']
    drone.price = request.json['price']
    drone.cam_quality = request.json['cam_quality']
    drone.flight_time = request.json['flight_time']
    drone.max_speed = request.json['max_speed']
    drone.dimensions = request.json['dimensions']
    drone.weight = request.json['weight']
    drone.cost_of_prod = request.json['cost_of_prod']
    drone.series = request.json['series']
    drone.user_token = current_user_token.token

    # Then commit it to the database
    db.session.commit()
    response = drone_schema.dump(drone)
    return jsonify(response)
示例#6
0
def get_drone(current_user_token, id):
    drone = Drone.query.get(id)
    response = drone_schema.dump(drone)
    return jsonify(response)