Files
@ 2cd934dc8bb9
Branch filter:
Location: FVDE/ennstatus/ennstatus/root/forms.py
2cd934dc8bb9
4.2 KiB
text/x-python
Merged version_5
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 118 119 120 121 122 123 | from flask_wtf import Form
from wtforms import (SelectField,
StringField,
RadioField,
BooleanField,
SubmitField
)
from wtforms.validators import InputRequired, Email, Length, DataRequired
COUNTRIES = [
('luxembourg', 'Luxembourg'),
('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')
|