예제 #1
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)
예제 #2
0
def show_cupcake_form():
    """Shows premade cupcake form that will work with the API
    """
    if request.method == "POST":
        return redirect('/')
    else:
        add_form = AddCupcakeForm()
        edit_form = EditCupcakeForm()
        return render_template("home_page.html",
                               add_form=add_form,
                               edit_form=edit_form)
예제 #3
0
def create_cupcake():
    """ Create a new cupcake, return JSON with status code 201
        Respond with JSON like: {cupcake: {id, flavor, size, rating, image}}.
    """

    # Remove csrf because we don't have form to submit, we are using Axios to POST data
    form = AddCupcakeForm(data=request.json, csrf_enabled=False)

    if form.validate():
        form.image.data = form.image.data or None
        new_cupcake = Cupcake()
        form.populate_obj(new_cupcake)

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

        return (jsonify(cupcake=new_cupcake.serialize()), 201)
    else:
        return (jsonify(errors=[
            field.errors for field in form
            if field.widget.input_type != 'hidden'
        ]), 200)
예제 #4
0
def home_page():
    form = AddCupcakeForm()
    cupcakes = Cupcake.query.all()

    if form.validate_on_submit():
        flavor = form.flavor.data.capitalize()

        size = form.size.data
        rating = form.rating.data

        try:
            image = form.image.data
        except:
            image = 'https://tinyurl.com/demo-cupcake'

        new_cupcake = Cupcake(flavor=flavor, size=size,
                              rating=rating, image=image)
        db.session.add(new_cupcake)
        db.session.commit()

        return redirect('/')
    else:
        return render_template('index.html', form=form, cupcakes=cupcakes)
예제 #5
0
def add_cupcake():
    form = AddCupcakeForm()
    # import pdb
    # pdb.set_trace()
    if form.validate_on_submit():
        flavor = request.json['flavor']
        size = request.json['size']
        rating = request.json['rating']
        if request.json['image']:
            image = request.json['image']
        else:
            image = None
        new_cupcake = Cupcake(flavor=flavor,
                              size=size,
                              rating=rating,
                              image=image)
        print(new_cupcake)
        db.session.add(new_cupcake)
        db.session.commit()
        response_json = jsonify(cupcake=new_cupcake.serialize())
        return (response_json, 201)
    else:
        return render_template('home.html')
예제 #6
0
def index_page():
    cupcakes = Cupcake.query.all()
    form = AddCupcakeForm()
    return render_template('list_all_cupcakes.html', cupcakes=cupcakes, form=form)
예제 #7
0
def home():
    """Render homepage with cupcake form"""
    form = AddCupcakeForm()
    return render_template("home.html", form=form)
예제 #8
0
def root():
    """Render homepage."""

    form = AddCupcakeForm()
    return render_template("index.html", form=form)
예제 #9
0
파일: app.py 프로젝트: bluesh322/cupcakes
def index():
    #cupcakes = Cupcake.query.all()
    form = AddCupcakeForm()
    return render_template('index.html', form = form)
예제 #10
0
def show_all_cupcakes():
    form = AddCupcakeForm()
    return render_template('home.html', form=form)
예제 #11
0
def show_home_page():
    form = AddCupcakeForm()
    return render_template('home.html', form=form)
예제 #12
0
def show_homepage():
    """ Show the homepage to show and add cupcakes """

    form = AddCupcakeForm()

    return render_template('base.html', form=form)
예제 #13
0
def home():
    #cupcakes = Cupcake.query.all()
    form = AddCupcakeForm()
    update_form = UpdateCupcakeForm()
    return render_template('index.html', form=form, update_form=update_form)