summaryrefslogtreecommitdiff
path: root/app/forms/workout.py
blob: ecc72c8795f93844fa1ec1767709ff1b632641c2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from flask_wtf import FlaskForm, Form
from wtforms import FieldList, FormField, IntegerField, StringField
from wtforms.validators import DataRequired, Email

# Subclasses
class ExerciseCreateForm(Form):
    name = StringField("name",  [DataRequired()])
    sets = IntegerField("sets", [DataRequired()])
    units = IntegerField("units", [DataRequired()])

class SetForm(Form):
    lbs = IntegerField("lbs", [DataRequired()])
    reps = IntegerField("reps", [DataRequired()])

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))