mirror of
				https://github.com/StefBuwalda/cal_counter.git
				synced 2025-10-30 03:10:00 +00:00 
			
		
		
		
	Can now set macro target
This commit is contained in:
		| @@ -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) | ||||
|   | ||||
							
								
								
									
										30
									
								
								application/user/templates/settings.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								application/user/templates/settings.html
									
									
									
									
									
										Normal 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 %} | ||||
		Reference in New Issue
	
	Block a user