Refactor food item editing and remove index template

Removed the unused index.html template. Refactored the food item editing route to use a new updateFromForm method in the FoodItem model for updating fields from the form, simplifying the update logic and form population in routes.py.
This commit is contained in:
2025-06-29 16:25:55 +02:00
parent bbd67a1e8e
commit c5acf7d19b
3 changed files with 30 additions and 21 deletions

View File

@@ -2,6 +2,7 @@ from flask_login import UserMixin # type: ignore
from werkzeug.security import generate_password_hash, check_password_hash
from application import db
from typing import Optional
from forms import FoodItemForm
class User(UserMixin, db.Model):
@@ -75,6 +76,15 @@ class FoodItem(db.Model):
self.saturated_fats_100g = saturated_fats
self.barcode = barcode
def updateFromForm(self, form: FoodItemForm):
self.name = form.name.data
self.energy_100g = form.energy.data
self.protein_100g = form.protein.data
self.carbs_100g = form.carbs.data
self.sugar_100g = form.sugar.data
self.fats_100g = form.fat.data
self.saturated_fats_100g = form.saturated_fat.data
def to_dict(self):
return {
"id": self.id,