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)
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)
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)
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)
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')
def index_page(): cupcakes = Cupcake.query.all() form = AddCupcakeForm() return render_template('list_all_cupcakes.html', cupcakes=cupcakes, form=form)
def home(): """Render homepage with cupcake form""" form = AddCupcakeForm() return render_template("home.html", form=form)
def root(): """Render homepage.""" form = AddCupcakeForm() return render_template("index.html", form=form)
def index(): #cupcakes = Cupcake.query.all() form = AddCupcakeForm() return render_template('index.html', form = form)
def show_all_cupcakes(): form = AddCupcakeForm() return render_template('home.html', form=form)
def show_home_page(): form = AddCupcakeForm() return render_template('home.html', form=form)
def show_homepage(): """ Show the homepage to show and add cupcakes """ form = AddCupcakeForm() return render_template('base.html', form=form)
def home(): #cupcakes = Cupcake.query.all() form = AddCupcakeForm() update_form = UpdateCupcakeForm() return render_template('index.html', form=form, update_form=update_form)