Files
@ f648ae583d32
Branch filter:
Location: FVDE/ennstatus/ennstatus/root/forms.py - annotation
f648ae583d32
4.1 KiB
text/x-python
Added preliminary bridge program form
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 | 4eaea26f42fd f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 32f836e7ff5d 0cc02f92ed7a 4eaea26f42fd 4eaea26f42fd 4eaea26f42fd 4eaea26f42fd 4eaea26f42fd 4eaea26f42fd 4eaea26f42fd 4eaea26f42fd 4eaea26f42fd 4eaea26f42fd 4eaea26f42fd 4eaea26f42fd 4eaea26f42fd f3d6dfa3b589 4eaea26f42fd 4daa04dca1d5 4daa04dca1d5 4daa04dca1d5 4daa04dca1d5 4daa04dca1d5 4daa04dca1d5 32f836e7ff5d 32f836e7ff5d 32f836e7ff5d 4daa04dca1d5 4daa04dca1d5 4daa04dca1d5 4daa04dca1d5 4daa04dca1d5 4daa04dca1d5 4daa04dca1d5 a1ae76f94c6f a1ae76f94c6f a1ae76f94c6f 4daa04dca1d5 32f836e7ff5d 4daa04dca1d5 4daa04dca1d5 32f836e7ff5d 4daa04dca1d5 4daa04dca1d5 32f836e7ff5d 4daa04dca1d5 4daa04dca1d5 32f836e7ff5d 4daa04dca1d5 4daa04dca1d5 32f836e7ff5d 4daa04dca1d5 4daa04dca1d5 4daa04dca1d5 f648ae583d32 f648ae583d32 f648ae583d32 4daa04dca1d5 4daa04dca1d5 ef3d2ebc53ad 0cc02f92ed7a 4daa04dca1d5 4daa04dca1d5 4daa04dca1d5 0cc02f92ed7a 4daa04dca1d5 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 f648ae583d32 | from flask_wtf import Form
from wtforms import (SelectField,
StringField,
RadioField,
BooleanField,
SubmitField
)
from wtforms.validators import InputRequired, Email, Length, DataRequired
COUNTRIES = [
('luxembourg', 'Luxembourg'),
('united_kingdom', 'United Kingdom'),
('united_states', 'United States of America'),
('belgium', 'Belgium'),
('france', 'France'),
('germany', 'Germany'),
]
class BPMForm(Form):
country = SelectField('Country',
validators=[DataRequired()],
choices=COUNTRIES)
class MembershipForm(Form):
username = StringField('Username*',
validators=[
InputRequired('This field is required!'),
Length(max=255)
]
)
email = StringField('E-Mail*',
validators=[
InputRequired('This field is required!'),
Email()
]
)
fullname = StringField('Full name',
validators=[Length(max=65536)],
)
street = StringField('Nr., Street',
validators=[Length(max=4000)],
)
zip = StringField('ZIP-Code',
validators=[Length(max=30)],
)
city = StringField('City/Town',
validators=[Length(max=500)],
)
country = StringField('Country',
validators=[Length(max=500)],
)
gpg = StringField('GPG-ID',
validators=[Length(max=18)],
)
membership = RadioField('Membership Plan*',
validators=[
InputRequired('Please select one of the options!')
],
choices=[
('regular', 'Regular membership (120€/year)'),
('student', 'Student membership (60€/year)'),
('starving', 'Starving Hacker - Get in touch with us at info@enn.lu'),
]
)
c3l = BooleanField('Include "Chaos Computer Club Lëtzebuerg" Membership<sup>1</sup>')
submit = SubmitField('Become a member')
class BridgeprogramForm(Form):
fullname = StringField('Full name',
validators=[Length(max=65536)],
)
email = StringField('E-Mail*',
validators=[
InputRequired('This field is required!'),
Email()
]
)
bridgename = StringField('Bridge name',
validators=[
InputRequired('This field is required!'),
Length(max=65536)
]
)
duration = RadioField('Duration',
validators=[
InputRequired('Please select one of the options!')
],
choices=[
('1', '1 year'),
('2', '2 years'),
]
)
payment = RadioField('Payment Method',
validators=[
InputRequired('Please select one of the options!')
],
choices=[
('wiretransfer', 'Wiretransfer'),
('bitcoin', 'Bitcoin'),
('paypal', 'PayPal'),
('snailmail', 'Snailmail')
]
)
submit = SubmitField('Apply')
|