diff --git a/app.py b/app.py index 6fcdea0..8659ea8 100644 --- a/app.py +++ b/app.py @@ -12,7 +12,7 @@ from application import db, app, login_manager from application.admin.routes import admin_bp from application.user.routes import user_bp from application.auth.routes import bp as auth_bp -from application.add_meal_v2.routes import bp as add_meal_v2_bp +from application.add_meal.routes import bp as add_meal_bp from typing import Optional # Config @@ -30,12 +30,17 @@ def load_user(user_id: int): app.register_blueprint(admin_bp) app.register_blueprint(user_bp) app.register_blueprint(auth_bp) -app.register_blueprint(add_meal_v2_bp) +app.register_blueprint(add_meal_bp) + + +# @app.errorhandler(404) +# def page_not_found(e): +# return redirect("/") # Routes def default_return(next_page: Optional[str] = None): - return redirect(url_for("user.daily_log2")) + return redirect(url_for("user.daily_log")) if next_page: return redirect(next_page) if current_user.is_admin: diff --git a/application/add_meal_v2/routes.py b/application/add_meal/routes.py similarity index 79% rename from application/add_meal_v2/routes.py rename to application/add_meal/routes.py index fbe3aa2..bed74a2 100644 --- a/application/add_meal_v2/routes.py +++ b/application/add_meal/routes.py @@ -17,9 +17,9 @@ from sqlalchemy.sql.elements import BinaryExpression from typing import cast bp = Blueprint( - "add_meal_v2", + "add_meal", __name__, - url_prefix="/add_meal_v2", + url_prefix="/add_meal", template_folder="templates", ) @@ -27,14 +27,14 @@ bp = Blueprint( def date_present(func): def check_date(): if "selected_date" not in session: - return redirect(url_for("user.daily_log2")) + return redirect(url_for("user.daily_log")) def item_selected(func): def check_item(): if check_item(): if "item_id" not in session: - return redirect(url_for("add_meal_v2.get_barcode")) + return redirect(url_for("add_meal.find_item")) @bp.before_request @@ -44,14 +44,14 @@ def login_required(): @date_present -@bp.route("/get_barcode", methods=["GET"]) -def get_barcode(): - return render_template("scan_barcode_v2.html") +@bp.route("/find_item", methods=["GET"]) +def find_item(): + return render_template("find_item.html") @date_present -@bp.route("/add_existing/", methods=["GET"]) -def add_existing(input: str): +@bp.route("/select_item/", methods=["GET"]) +def select_item(input: str): # Check if input is a barcode if input.isdigit(): item = current_user.food_items.filter_by(barcode=input).first() @@ -61,28 +61,28 @@ def add_existing(input: str): if item is None: # Does not exist, add item - return redirect(url_for("add_meal_v2.add_new", input=input)) + return redirect(url_for("add_meal.add_new_item", input=input)) # Track item to add and continue to next step session["item_id"] = item.id - return redirect(url_for("add_meal_v2.step4")) + return redirect(url_for("add_meal.step4")) @date_present -@bp.route("/add_new/", methods=["GET"]) -def add_new(input: str): +@bp.route("/add_new_item/", methods=["GET"]) +def add_new_item(input: str): form = FoodItemForm() if input.isdigit(): form.barcode.data = input else: form.name.data = input - return render_template("add_item.html", form=form) + return render_template("add_new_item.html", form=form) @date_present -@bp.route("/add_new/", methods=["POST"]) -def add_new_post(input: str): +@bp.route("/add_new_item/", methods=["POST"]) +def post_new_item(input: str): form = FoodItemForm() if form.validate_on_submit(): @@ -126,10 +126,10 @@ def add_new_post(input: str): print(f"Item exists: {item.barcode} {item.name}") # Item added or already present, return to step 3. - return redirect(url_for("add_meal_v2.add_existing", input=input)) + return redirect(url_for("add_meal.select_item", input=input)) else: print("[DEBUG] Form Invalid") - return redirect(url_for("add_meal_v2.add_new", input=input)) + return redirect(url_for("add_meal.add_new_item", input=input)) @date_present @@ -139,7 +139,7 @@ def step4(): form = FoodLogForm() item = db.session.get(FoodItem, session["item_id"]) if not item: - return redirect(url_for("add_meal_v2.get_barcode")) + return redirect(url_for("add_meal.find_item")) if form.validate_on_submit(): assert form.amount.data @@ -156,9 +156,9 @@ def step4(): db.session.commit() session.pop("item_id") session.pop("selected_date") - return redirect(url_for("user.daily_log2")) + return redirect(url_for("user.daily_log")) - return render_template("step4.html", tod="idk", item=item, form=form) + return render_template("step4.html", item=item, form=form) @date_present diff --git a/application/add_meal_v2/templates/add_item.html b/application/add_meal/templates/add_new_item.html similarity index 100% rename from application/add_meal_v2/templates/add_item.html rename to application/add_meal/templates/add_new_item.html diff --git a/application/add_meal/templates/find_item.html b/application/add_meal/templates/find_item.html new file mode 100644 index 0000000..5e28e83 --- /dev/null +++ b/application/add_meal/templates/find_item.html @@ -0,0 +1,126 @@ +{% extends "base.html" %} + +{% block content %} +
+
+
+
Item Scanner
+ + +
+ + +
+ +
    + + +
    +
    +
    +{% endblock%} + +{% block scripts %} + + + + + + +{% endblock %} \ No newline at end of file diff --git a/application/add_meal_v2/templates/step4.html b/application/add_meal/templates/step4.html similarity index 96% rename from application/add_meal_v2/templates/step4.html rename to application/add_meal/templates/step4.html index 85cd332..1cffaf3 100644 --- a/application/add_meal_v2/templates/step4.html +++ b/application/add_meal/templates/step4.html @@ -1,7 +1,6 @@ {% extends "base.html" %} {% block content %} -

    {{ tod }}

    {{ item.name }}

    diff --git a/application/add_meal_v2/templates/scan_barcode_v2.html b/application/add_meal_v2/templates/scan_barcode_v2.html deleted file mode 100644 index fec70c6..0000000 --- a/application/add_meal_v2/templates/scan_barcode_v2.html +++ /dev/null @@ -1,134 +0,0 @@ -{% extends "base.html" %} - -{% block content %} -
    - -
    -

    Barcode Scanner

    -

    Use your camera to scan barcodes

    -
    - - -
    - -
    - - -
    - - -
    - - -
    -
    - -
    - - -
    - - -
      -
      -
      - - - -
      -
        -
      -
      -
      - - - - - - - - -{% endblock %} \ No newline at end of file diff --git a/application/templates/base.html b/application/templates/base.html index 70ef8ad..4f1e0fb 100644 --- a/application/templates/base.html +++ b/application/templates/base.html @@ -23,7 +23,7 @@