1 from __future__
import unicode_literals
2 from cgi
import FieldStorage
6 from wtforms
import validators
7 from wtforms.fields
import FileField, IntegerField
17 workout_report = FileField(
'Workout report', [
18 FileType([
'csv'], message=
'Workout report must be a %(allowed)s')])
21 if not isinstance(field.data, FieldStorage):
22 raise validators.ValidationError(
'Must upload workout report')
25 raise validators.ValidationError(
'Workout report is invalid format')
30 repetitions = IntegerField(
'Repetitions', [
31 validators.Required(message=
'Must enter your repetitions'),
32 validators.NumberRange(min=0, message=
'Repetitions must be at least %(min)d')])
38 workout = user.create_speed_workout(challenge, self.
_samples)
45 workout = user.create_endurance_workout(challenge, self.
_samples)
52 workout = user.create_bench_press_workout(challenge, self.repetitions.data)
59 workout = user.create_squat_workout(challenge, self.repetitions.data)