1 from __future__
import unicode_literals
5 from wtforms
import validators
6 from wtforms.fields
import SelectField, SubmitField, TextField
13 distances.append((x,
'%s meters' % x))
19 return [(x,
'%s minutes' % x)
for x
in range(increments, max + 1, increments)]
23 return [(x / 100.0,
'%s%% of body weight' % x)
for x
in range(increments, max + 1, increments)]
28 competitor = TextField(
'Competitor', [
29 validators.Required(
'Competitor cannot be blank'),
30 Exists(User, User.username, message=
'Competitor does not exist')],
31 description=
'type in users username')
38 class CreateWeightChallengeForm(CreateChallengeForm):
40 percentage = SelectField(
'Percentage', [
41 validators.Required(message=
'Must select a percentage')],
47 distance = SelectField(
'Distance', [
48 validators.Required(message=
'Must select a distance')],
52 competitor = User.get_by_username(self.competitor.data)
53 challenge = user.create_speed_challenge(competitor, self.distance.data)
59 duration = SelectField(
'Duration', [
60 validators.Required(message=
'Must select a duration')],
64 competitor = User.get_by_username(self.competitor.data)
65 challenge = user.create_endurance_challenge(competitor, self.duration.data)
72 competitor = User.get_by_username(self.competitor.data)
73 challenge = user.create_bench_press_challenge(competitor, self.percentage.data)
80 competitor = User.get_by_username(self.competitor.data)
81 challenge = user.create_squat_challenge(competitor, self.percentage.data)
87 accept = SubmitField(
'Accept Challenge')
88 deny = SubmitField(
'Deny Challenge')
91 user.accept_challenge(challenge)
94 user.deny_challenge(challenge)