Exemple #1
0
def show_all_cupcakes():
    """Returns all the cupcakes in the DB"""
    search = request.args.get('term')

    cakes = Cake.search_by_flavor(search) if search else Cake.get_all()

    json_cakes = jsonify(cupcakes=[cake.serialize() for cake in cakes])
    return json_cakes
Exemple #2
0
def create_a_cupcake():
    """Create a cupcake in the DB returns 404 and the sent in cake on failiure"""
    json = request.json
    new_cake = Cake()
    if new_cake.from_serial(json):
        return (jsonify(cupcake=new_cake.serialize()), 201)
    else:
        return (json, 400)
Exemple #3
0
def delete_a_cupcake(cake_id):
    """Deletes the cupcake in the DB"""
    # throws a 404 if no cake_id
    cake = Cake.get(cake_id)
    serial_cake = cake.serialize()
    # deletes the cake and updates the DB
    cake.delete()

    return jsonify(message="Deleted", deleted_cupcake=serial_cake)
Exemple #4
0
    def setUp(self):
        """Make demo data."""

        Cupcake.query.delete()

        cupcake = Cupcake(**CUPCAKE_DATA)
        db.session.add(cupcake)
        db.session.commit()

        self.cupcake = cupcake
Exemple #5
0
def update_a_cupcake(cake_id):
    """updates a cupcake in the DB"""
    cake = Cake.get(cake_id)
    json = request.json
    if json:
        if cake.update_from_serial(json):
            cake.update_db()
            return jsonify(cupcake=cake.serialize())
        else:
            return (jsonify(message="Could not Update", data=json), 400)
    else:
        return (jsonify(message="Bad Input"), 400)
Exemple #6
0
from app import app
from models import db
from models.cupcake import Cupcake

db.drop_all()
db.create_all()

c1 = Cupcake(
    flavor="cherry",
    size="large",
    rating=5,
)

c2 = Cupcake(
    flavor="chocolate",
    size="small",
    rating=9,
    image=
    "https://www.bakedbyrachel.com/wp-content/uploads/2018/01/chocolatecupcakesccfrosting1_bakedbyrachel.jpg"
)

db.session.add_all([c1, c2])
db.session.commit()
Exemple #7
0
def show_a_cupcake(cake_id):
    """returns a specific cupcake from the DB"""
    cake = Cake.get(cake_id)
    return jsonify(cupcake=cake.serialize())