Files
@ 3eac05cabbc2
Branch filter:
Location: C3L/C3L-Membership-Online-Form/c3l_membership/forms.py - annotation
3eac05cabbc2
3.0 KiB
text/x-python
Fix form submission
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 | 6f06fc328a13 6f06fc328a13 805cb46ada9a 7cf7d1e162a4 7cf7d1e162a4 7cf7d1e162a4 6f06fc328a13 6f06fc328a13 7cf7d1e162a4 6f06fc328a13 6f06fc328a13 805cb46ada9a 805cb46ada9a 805cb46ada9a 805cb46ada9a 805cb46ada9a 6f06fc328a13 6f06fc328a13 805cb46ada9a 805cb46ada9a 6f06fc328a13 6f06fc328a13 805cb46ada9a 805cb46ada9a 805cb46ada9a 805cb46ada9a 805cb46ada9a 6f06fc328a13 6f06fc328a13 6f06fc328a13 805cb46ada9a 805cb46ada9a 6f06fc328a13 52127f437376 52127f437376 805cb46ada9a 805cb46ada9a 805cb46ada9a 52127f437376 6f06fc328a13 6f06fc328a13 805cb46ada9a 805cb46ada9a 805cb46ada9a 6f06fc328a13 6f06fc328a13 6f06fc328a13 6f06fc328a13 52127f437376 805cb46ada9a 805cb46ada9a 805cb46ada9a 52127f437376 52127f437376 52127f437376 805cb46ada9a 52127f437376 52127f437376 52127f437376 52127f437376 6f06fc328a13 805cb46ada9a 805cb46ada9a 6f06fc328a13 6f06fc328a13 805cb46ada9a 9954f35f0971 6f06fc328a13 805cb46ada9a 6f06fc328a13 6f06fc328a13 6f06fc328a13 805cb46ada9a 6f06fc328a13 6f06fc328a13 6f06fc328a13 6f06fc328a13 805cb46ada9a 6f06fc328a13 6f06fc328a13 6f06fc328a13 6f06fc328a13 805cb46ada9a 6f06fc328a13 6f06fc328a13 6f06fc328a13 6f06fc328a13 805cb46ada9a 6f06fc328a13 6f06fc328a13 6f06fc328a13 6f06fc328a13 805cb46ada9a 805cb46ada9a 6f06fc328a13 6f06fc328a13 6f06fc328a13 6f06fc328a13 6f06fc328a13 805cb46ada9a 6f06fc328a13 805cb46ada9a 6f06fc328a13 805cb46ada9a | from datetime import date
from flask_babel import lazy_gettext
from flask_wtf import FlaskForm
from wtforms import BooleanField, DateField, RadioField, StringField, SubmitField
from wtforms.validators import Email, InputRequired, Length, Optional
class MembershipForm(FlaskForm):
username = StringField(
lazy_gettext("Username"),
validators=[
InputRequired(lazy_gettext("This field is required!")),
Length(max=255),
],
)
email = StringField(
lazy_gettext("E-Mail"),
validators=[InputRequired(lazy_gettext("This field is required!")), Email()],
)
fullname = StringField(
lazy_gettext("Full Name"),
validators=[
InputRequired(lazy_gettext("This field is required!")),
Length(max=65536),
],
)
membership = RadioField(
lazy_gettext("Membership Plan"),
validators=[InputRequired(lazy_gettext("Please select one of the options!"))],
choices=[
(
"regular",
lazy_gettext(
"Regular membership - Membership with voting rights on the general assembly."
),
),
(
"supporting",
lazy_gettext(
"Supporting membership - Membership without voting rights on the general assembly."
),
),
],
)
student = BooleanField(
lazy_gettext(
"I am a student and would like to have the reduced membership fees."
),
)
starving = BooleanField(
lazy_gettext(
"I am a starving hacker and cannot afford the membership! (Please get in touch with us at info@c3l.lu before filling out this membership form)"
)
)
payment = RadioField(
lazy_gettext("Payment Options"),
validators=[InputRequired(lazy_gettext("Please select one of the options!"))],
)
birthday = DateField(lazy_gettext("Birthday"))
street = StringField(
lazy_gettext("Nr., Street"),
validators=[Length(max=4000)],
)
zip = StringField(
lazy_gettext("Postal Code"),
validators=[Length(max=30)],
)
city = StringField(
lazy_gettext("City/Town"),
validators=[Length(max=500)],
)
state = StringField(
lazy_gettext("State/County/Province"),
validators=[Length(max=500)],
)
country = StringField(
lazy_gettext("Country"),
validators=[Length(max=500)],
)
terms = BooleanField(
lazy_gettext(
'By submitting this membership application, you agree to have read and understood the <a href="http://statutes.c3l.lu">statutes of the Chaos Computer Club Lëtzebuerg A.S.B.L.</a>'
),
validators=[InputRequired()],
)
minor_member = BooleanField(
lazy_gettext(
"I am under 18 years of age and have the approval of my legal representative."
)
)
submit = SubmitField(lazy_gettext("Become a member"))
|