Files
CS361-Portfolio-Project/main.py
2022-04-28 22:15:45 -07:00

61 lines
1.4 KiB
Python

"""
Portfolio Project for CS361 Spring 2022
Written by Lucas Jensen
Last updated 3/29/22 for Assignment 1
"""
from flask import Flask, redirect, render_template, request
from markupsafe import escape
from recipe import Recipe, RecipeBook, open_json
app = Flask(__name__)
@app.route("/")
def home():
return render_template("index.html")
@app.route('/recipes', methods=['GET'])
def ReturnJSON():
recipes = open_json()
if recipes == {}:
return render_template("empty.html")
return render_template("recipes.html", content=recipes)
@app.route('/recipes/<_id>', methods=['GET'])
def recipe_page(_id):
if request.method == 'GET':
recipe = book.find_by_id(_id)
return render_template("recipe.html", content=recipe, _id=_id)
@app.route('/recipes/<_id>/delete')
def delete_recipe(_id):
book.delete(_id)
return redirect("/recipes")
@app.route('/add', methods=['GET', 'POST'])
def add_recipe():
if request.method == "POST":
flour = request.form.get("flour_weight")
water = request.form.get("water_weight")
salt = request.form.get("salt_weight")
loaves = request.form.get("yield")
name = request.form.get("name")
new_recipe = Recipe(name, loaves, flour, water, salt)
book.add_recipes(new_recipe)
return redirect("/recipes")
return render_template("new.html")
if __name__ == "__main__":
book = RecipeBook()
app.run(debug=True)