From 5a0dbef28f3ec4d70259e85b9733d919f8d344bb Mon Sep 17 00:00:00 2001 From: Stef Date: Mon, 11 Aug 2025 16:50:19 +0200 Subject: [PATCH] Update forms.py added input mode to form to indicate a decimal value is expected for each value --- forms.py | 34 ++++++++++++++++++++++++++++------ 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/forms.py b/forms.py index d4d373b..c095d10 100644 --- a/forms.py +++ b/forms.py @@ -18,13 +18,35 @@ class LoginForm(FlaskForm): class FoodItemForm(FlaskForm): barcode = StringField("Barcode", validators=[Optional()]) name = StringField("Product Name", validators=[DataRequired()]) - energy = IntegerField("Energy per 100g", validators=[InputRequired()]) - protein = FloatField("protein per 100g", validators=[InputRequired()]) - carbs = FloatField("carbs per 100g", validators=[InputRequired()]) - sugar = FloatField("sugar per 100g", validators=[Optional()]) - fat = FloatField("fat per 100g", validators=[InputRequired()]) + energy = IntegerField( + "Energy per 100g", + validators=[InputRequired()], + render_kw={"inputmode": "decimal"}, + ) + protein = FloatField( + "protein per 100g", + validators=[InputRequired()], + render_kw={"inputmode": "decimal"}, + ) + carbs = FloatField( + "carbs per 100g", + validators=[InputRequired()], + render_kw={"inputmode": "decimal"}, + ) + sugar = FloatField( + "sugar per 100g", + validators=[Optional()], + render_kw={"inputmode": "decimal"}, + ) + fat = FloatField( + "fat per 100g", + validators=[InputRequired()], + render_kw={"inputmode": "decimal"}, + ) saturated_fat = FloatField( - "saturated_fat per 100g", validators=[Optional()] + "saturated_fat per 100g", + validators=[Optional()], + render_kw={"inputmode": "decimal"}, ) submit = SubmitField("Add Item")