diff options
Diffstat (limited to 'app/forms/workout.py')
| -rw-r--r-- | app/forms/workout.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/app/forms/workout.py b/app/forms/workout.py index b406024..a5614eb 100644 --- a/app/forms/workout.py +++ b/app/forms/workout.py @@ -5,23 +5,29 @@ from wtforms.validators import DataRequired, Email # /workout/create class ExerciseCreateForm(Form): # TODO no exercise_*, breaks workout_edit endpoint - exercise_name = StringField("name", [DataRequired()]) + name = StringField("name", [DataRequired()], name="name") sets = IntegerField("sets", [DataRequired()]) units = IntegerField("units", [DataRequired()]) - exercise_type = SelectField("type", [DataRequired()], choices=[('reps', 'Reps'), ('time', 'Time')]) + 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()]) + class ExerciseRecordForm(Form): sets = FieldList(FormField(SetForm)) + # Actual forms class WorkoutRecordForm(FlaskForm): exercises = FieldList(FormField(ExerciseRecordForm)) |
