class EditProfileForm(Form): firstname = TextField('First Name', [validators.Optional()], description=u'First Name') lastname = TextField('Last Name',[validators.Optional()], description=u'Last Name') address= TextField('Address',[validators.Optional()], description=u'Address') city= TextField('City',[validators.Optional()], description=u'City') state = TextField('State', [validators.length(max=2), validators.Optional()], description=u'State') zipcode = TextField('Zipcode', [validators.Optional()], description=u'Zipcode') country = TextField('Country',[validators.Optional()], description=u'Country') user_disabled= BooleanField('Taking a break? Disable Account') about_me= TextAreaField('About Me', [validators.length(min=0, max=140)], description=u'About Me!!')
class menu(FlaskForm): mid = HiddenField() mname = StringField(validators=[ validators.DataRequired(), validators.length(min=2, max=16) ]) type = IntegerField(validators=[validators.DataRequired()]) query_id = IntegerField(validators=[validators.DataRequired()]) father_mid = HiddenField() # 区分二级目录归在哪个一级目录下 url = StringField(validators=[validators.DataRequired()])
class RegisterForm(Form): firstname = TextField('First Name', [validators.Required()], description=u'First Name') lastname = TextField('Last Name',[validators.Required()], description=u'Last Name') email = TextField('Email',[validators.Email(message= (u'Invalid email address'))], description=u'Email') password = PasswordField('Password', [validators.Required(), validators.length(min=6, max=25)], description=u'Password') address= TextField('Address',[validators.Required()], description=u'Address') city= TextField('City',[validators.Required()], description=u'City') state = TextField('State', [validators.Required(), validators.length(max=2)], description=u'State') zipcode = TextField('Zipcode', [validators.Required()], description=u'Zipcode') country = TextField('Country',[validators.Required()], description=u'Country') dob = DateField('DOB', [validators.Required(message= (u'Enter birthdate: mm/dd/yyyy'))], format= '%m/%d/%Y', description=u'Date of Birth (mm/dd/yyyy)') gender = RadioField('Gender', [validators.Required()], choices=[('male', 'M'),('female','F')], description=u'Gender')
class SeasonCycleForm(Form): leaguename = TextField('League Name', [validators.Required()], description=u'League Name') cyclename = TextField('Cycle Name', [validators.Required(), validators.length(min=6, max=25)], description=u'Season Cycle Description') num_of_teams = IntegerField('Number Of Teams', [validators.Required()], description=u'Max # Teams') home_region = TextField('League Name', [validators.Required()], description=u'Home Region') fee_resident = FloatField('Resident Fee', [validators.Required()], description=u'Resident Fee') fee_nonresident = FloatField('Resident Fee', [validators.Optional()], description=u'Nonresident Fee (Optional)') reg_start = DateField('Registration Starts', [validators.Required(message=(u'start date: mm/dd/yyyy'))], format= '%m/%d/%Y', description=u'Registration Starts (mm/dd/yyyy)') reg_end = DateField('Registration Ends', [validators.Required(message= (u'end date: mm/dd/yyyy'))], format= '%m/%d/%Y', description=u'Registration Ends (mm/dd/yyyy)')
class PostForm(Form): post = TextAreaField('Post', [validators.Required(), validators.length(min=0, max=140)], description=u'Wanna say something?!')
class LoginForm(Form): email = TextField('Email', [validators.Email(message= (u'Invalid email address'))]) password = PasswordField('Password', [validators.Required(), validators.length(min=6, max=25)])