summaryrefslogtreecommitdiff
path: root/app/forms
diff options
context:
space:
mode:
authorstilbruch <stilbruch@protonmail.com>2022-04-23 19:21:36 -0500
committerstilbruch <stilbruch@protonmail.com>2022-04-23 19:21:36 -0500
commit87d241a10f55793e1add6b16933748cc64932173 (patch)
treefe9463a5c3ba6b55288c699093228d97c113758d /app/forms
parenteff104b1e2840ad40131e7ab811448a34a896f9f (diff)
downloadStrengthy-87d241a10f55793e1add6b16933748cc64932173.tar.xz
Strengthy-87d241a10f55793e1add6b16933748cc64932173.zip
More progress on forms
Diffstat (limited to 'app/forms')
-rw-r--r--app/forms/workout.py18
1 files changed, 10 insertions, 8 deletions
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))