Ejemplo n.º 1
0
def create_cupcake():
    cupcake = Cupcake()
    cupcake.flavor = request.json.get('flavor')
    cupcake.size = request.json.get('size')
    cupcake.rating = request.json.get('rating')
    cupcake.image = request.json.get('image') if request.json.get(
        'image') else None

    db.session.add(cupcake)
    db.session.commit()

    return jsonify(cupcake=cupcake.serializeCupcake()), 201
Ejemplo n.º 2
0
def home_page():
    """Add a cupcake into the list"""
    form = AddCupcakeForm()
    if form.validate_on_submit():
        data = {k: v for k, v in form.data.items() if k != 'csrf_token'}
        new_cupcake = Cupcake(**data)

        new_cupcake.image = new_cupcake.image_url()

        db.session.add(new_cupcake)
        db.session.commit()
        flash(f'{new_cupcake.flavor} was added.')
        return redirect('/')
    else:
        return render_template('home.html', form=form)
Ejemplo n.º 3
0
def make_cupcake():
    """ 
        Create a cupcake 
        Returns JSON for created cupcake
    """
    flavor = request.json['flavor']
    size = request.json['size']
    rating = request.json['rating']
    image = request.json.get('image', None)
    new_cupcake = Cupcake(flavor=flavor, size=size, rating=rating, image=image)
    if image:
        new_cupcake.image = image

    db.session.add(new_cupcake)
    db.session.commit()

    return (jsonify(cupcake=new_cupcake.serialize_cupcakes()), 201)
Ejemplo n.º 4
0
def create_cupcake():
    """Create a new cupcake.
    Should return JSON {cupcake: {id, flavor, size, rating, image}}."""

    new_cupcake = Cupcake()

    new_cupcake.flavor = request.json["flavor"]
    new_cupcake.size = request.json["size"]
    new_cupcake.rating = request.json["rating"]
    new_cupcake.image = request.json.get("image") or None

    db.session.add(new_cupcake)
    db.session.commit()

    serialized = new_cupcake.serialize()

    return (jsonify(cupcake=serialized), 201)
Ejemplo n.º 5
0
def create_cupcake():
    """Add cupcake, and return data about new cupcake.

    Returns JSON like:
        {cupcake: [{id, flavor, rating, size, image}]}
    """

    new_cupcake = Cupcake(
        flavor=request.json["flavor"],
        size=request.json["size"],
        rating=request.json["rating"],
    )
    if request.json["image"]:
        new_cupcake.image = request.json.get("image")
    db.session.add(new_cupcake)
    db.session.commit()
    response_json = jsonify(cupcake=new_cupcake.serialize())

    # POST requests should return HTTP status of 201 CREATED
    return (response_json, 201)