From 87d241a10f55793e1add6b16933748cc64932173 Mon Sep 17 00:00:00 2001 From: stilbruch Date: Sat, 23 Apr 2022 19:21:36 -0500 Subject: More progress on forms --- app/forms/workout.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'app/forms') diff --git a/app/forms/workout.py b/app/forms/workout.py index a84eb6a..b406024 100644 --- a/app/forms/workout.py +++ b/app/forms/workout.py @@ -1,14 +1,20 @@ from flask_wtf import FlaskForm, Form -from wtforms import FieldList, FormField, IntegerField, StringField +from wtforms import FieldList, FormField, IntegerField, SelectField, StringField from wtforms.validators import DataRequired, Email -# Subclasses +# /workout/create class ExerciseCreateForm(Form): - name = StringField("name", [DataRequired()]) + # TODO no exercise_*, breaks workout_edit endpoint + exercise_name = StringField("name", [DataRequired()]) sets = IntegerField("sets", [DataRequired()]) units = IntegerField("units", [DataRequired()]) - type = StringField("type", [DataRequired()]) # TODO: make sure its time or reps + exercise_type = SelectField("type", [DataRequired()], choices=[('reps', 'Reps'), ('time', 'Time')]) +class WorkoutCreateForm(FlaskForm): + name = StringField("name", [DataRequired()]) + exercises = FieldList(FormField(ExerciseCreateForm), min_entries=1) + +# /workout/record class SetForm(Form): lbs = IntegerField("lbs", [DataRequired()]) reps = IntegerField("reps", [DataRequired()]) @@ -17,9 +23,5 @@ class ExerciseRecordForm(Form): sets = FieldList(FormField(SetForm)) # Actual forms -class WorkoutCreateForm(FlaskForm): - name = StringField("name", [DataRequired()]) - exercises = FieldList(FormField(ExerciseCreateForm), min_entries=1) - class WorkoutRecordForm(FlaskForm): exercises = FieldList(FormField(ExerciseRecordForm)) -- cgit v1.2.3