summaryrefslogtreecommitdiff
path: root/app/forms/workout.py
diff options
context:
space:
mode:
Diffstat (limited to 'app/forms/workout.py')
-rw-r--r--app/forms/workout.py10
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))