Can now set macro target

This commit is contained in:
2025-10-10 19:50:18 +02:00
parent e934633370
commit 312eda85df
8 changed files with 163 additions and 17 deletions

View File

@@ -9,7 +9,7 @@ from flask import (
)
from flask_login import current_user
from application import db
from forms import FoodItemForm
from forms import FoodItemForm, MacroForm
from models import FoodItem, FoodLog
from datetime import datetime
from application.utils import login_required, macro_arr_to_json
@@ -117,3 +117,20 @@ def remove_log(id: int):
db.session.delete(log)
db.session.commit()
return redirect(url_for("user.daily_log"))
@user_bp.route("/set_macros", methods=["GET", "POST"])
def set_macros():
form = MacroForm()
if form.validate_on_submit():
current_user.set_macros(
form.protein.data,
form.carbohydrates.data,
form.fat.data,
form.calories.data,
)
db.session.commit()
return redirect(url_for("user.daily_log"))
return render_template("settings.html", form=form)

View File

@@ -0,0 +1,30 @@
{% extends "base.html"%}
{% block title %} Daily Macro Settings {% endblock %}
{% block content %}
<div class="container py-5">
<h2 class="mb-4 text-center">Set Your Daily Macro Targets</h2>
<form action="{{ url_for('user.set_macros') }}" method="POST" class="card p-4 shadow-sm bg-body-secondary">
{{ form.hidden_tag() }}
<div class="mb-3">
<label for="protein" class="form-label">Protein (g)</label>
{{form.protein(class="form-control")}}
</div>
<div class="mb-3">
<label for="carbs" class="form-label">Carbohydrates (g)</label>
{{form.carbohydrates(class="form-control")}}
</div>
<div class="mb-3">
<label for="fat" class="form-label">Fat (g)</label>
{{form.fat(class="form-control")}}
</div>
<div class="mb-3">
<label for="calories" class="form-label">Calories (kcal)</label>
{{form.calories(class="form-control")}}
</div>
{{form.submit(class="btn btn-primary")}}
</form>
</div>
{% endblock %}