class SpeakerForm(Form): name = fields.TextField(u'Name', [validators.Required()], description=u"Speaker's name") speech = fields.TextField(u'Speech title', [validators.Required()], description=u"Title for the speech") intro = fields.TextAreaField( u'Speech intro', [validators.Required()], description=u"A few words to introduce speech")
class RegistrationForm(Form): name = fields.TextField(validators=[validators.required()]) email = fields.TextField(validators=[validators.Email()]) password = fields.PasswordField(validators=[validators.required()]) conf_password = fields.PasswordField(validators=[validators.required()]) def validate_login(self, field): if db.session.query(User).filter_by(username=self.username.data).count() > 0: raise validators.ValidationError('Duplicate username')
class PageForm(Form): title = fields.TextField(u'Title', [validators.Required()], description=u'Page Title') slug = fields.TextField(u'Slug', [validators.Required()], description=u'Page Slug') content = fields.TextAreaField(u'Content', [validators.Required()], description='Content text') login_required = fields.BooleanField(u'Requires login')
class SponsorForm(Form): kind = fields.SelectField(u'Kind', choices=current_app.config['PARTNERS_KINDS']) name = fields.TextField(u'Name', [validators.Required()], description=u"Company title") description = fields.TextAreaField( u'Description', description=u"A few words to describe (optional)") url = fields.TextField(u'URL', description=u"Site URL") image = fields.FileField(u'Logo')
class RegistrationForm(Form): name = fields.TextField(u'First & Last name', [validators.Length(min=5)], description=u'John Doe') email = fields.TextField(u'Email', [validators.Email()], description=u'*****@*****.**') position = fields.TextField(u'Job Position', [validators.Length(min=5)], description=u'Senior Software Developer') company = fields.TextField(u'Company', [validators.Length(min=2)], description=u'Top 10 leader')
class Survey3Form(Form): choose_names = fields.BooleanField('Names of family members, relatives, close friends') choose_numbers = fields.BooleanField('Familiar numbers (birth date, telephone number, street address, employee number, etc.)') choose_songs = fields.BooleanField('Songs, movies, television shows, books, poetry or games') choose_mnemonic = fields.BooleanField('Scientific or other educational mnemonics') choose_sports = fields.BooleanField('Sports teams and players') choose_famous = fields.BooleanField('Names of famous people or characters') choose_words = fields.BooleanField('Words in a language other than English') choose_other = fields.BooleanField('other') specify = fields.TextField('please specify') secure_numbers = fields.BooleanField('Include numbers') secure_upper_case = fields.BooleanField('Include upper case letters') secure_symbols = fields.BooleanField('Include symbols(such as "!" or "#")') secure_eight_chars = fields.BooleanField('Have 8 or more characters') secure_no_dict = fields.BooleanField('Not contain dictionary words') secure_adjacent = fields.BooleanField('Not containing a sequence of adjacent or repeated characters on your keyboard (e.g. qwerty)') secure_nothing = fields.BooleanField('I did not consider any policy') secure_other = fields.BooleanField('other') specify1 = fields.TextField('please specify') modify = fields.RadioField('Did you create your new password by slightly changing your old password for this website?', choices=[('Y', 'Yes'), ('N', 'No')], validators=[Required()], default=None) usedPassword = fields.RadioField('Is the password that you have just created one that you have used in the past?', choices=[('Y', 'Yes'), ('N', 'No'), ('O', 'Password has similarities to another password that I have used before')], validators=[Required()], default=None) number_N = fields.BooleanField('Not changed') number_changed_slightly = fields.BooleanField('Changed Slightly') number_changed_completly = fields.BooleanField('Changed Completely') number_added_digits = fields.BooleanField('Added Digits') number_deleted_digits = fields.BooleanField('Deleted Digits') char_N = fields.BooleanField('Not Changed') char_changed_slightly = fields.BooleanField('Changed Slightly') char_changed_completly = fields.BooleanField('Changed Completly') char_added_symbols = fields.BooleanField('Added Symbols') char_deleted_symbols = fields.BooleanField('Deleted Symbols') not_changed1 = fields.BooleanField('Not changed') changed_slightly1 = fields.BooleanField('Changed Slightly') changed_completly1 = fields.BooleanField('Changed completely') capatalized1 = fields.BooleanField('Capatlized or lower case letters') addedwords = fields.BooleanField('Added Words or Letters') deletedwords = fields.BooleanField('Deleted Words or Letters')
class RegistrationForm(Form): email = fields.TextField('Email Address', validators=[Required(), Email(), Regexp('[^@]+@[^@]+[fsu]+\.[edu]+')]) consent = fields.BooleanField(validators=[Required()]) password = fields.PasswordField('New Password', [ validators.Required(), validators.Length(min=8, max=20), validators.EqualTo('confirm', message='Passwords must match') ]) confirm = fields.PasswordField(validators=[Required()]) def validate_email(self, field): if db.session.query(User).filter_by(email=self.email.data).count() > 0: raise validators.ValidationError('Duplicate email')
class Survey2Form(Form): major = fields.RadioField('Are you majoring in or do you have a degree or job in computer science, computer engineering, information technology, or a related field?', choices=[('Y', 'yes'), ('N', 'No'), ('O', 'I prefer not to answer')], validators=[Required()]) count = fields.RadioField('How many website user-names and passwords do you have, approximately?', choices=[('lt5', 'Less than 5 accounts'), ('5-10', '5 to 10 Accounts'), ('11-20', '11 to 20 Accounts'), ('gt20', 'More Than 20 Accounts')]) unique = fields.RadioField('Do you try to create unique passwords for each different account?', choices=[('Y', 'Yes, I create a new password every time I create a new account or every time I have to change my password'), ('N', 'No, I use my old passwords that I have already created for my other accounts'), ('O', 'I mostly create a new password, but sometimes use old passwords')], validators=[Required()]) department = fields.TextField('In what department are you majoring', validators=[Required()])
class Survey1Form(Form): gender = fields.RadioField('What is your gender?', choices=[('M', 'Male'), ('F', 'Female'), ('O', 'I prefer not to answer')], validators=[Required()], default=None) age = fields.RadioField('What is your age?', choices=[('lt18', 'Younger than 18'), ('18-24', '18 to 24'), ('25-34', '25 to 34'), ('35-44', '35 to 44'), ('45-54', '45 to 54'), ('55', '55 years or older')], validators=[Required()]) education = fields.RadioField('Which of the following best describes your highest education level?', choices=[('Hsg', 'High school graduate'), ('Scnd', 'Some college, no degree'), ('Assoc', 'Associates Degree'), ('Bach', 'Bachelors degree'), ('Grad', 'Graduate degree (Masters, Doctorate, etc.)'), ('O', 'Other')], validators=[Required()]) language = fields.TextField('What is your native language', validators=[Required()])
class LoginForm(Form): name = fields.TextField(validators=[validators.required()]) password = fields.PasswordField(validators=[validators.required()]) def validate_login(self, field): user = self.get_user() if user is None: raise validators.ValidationError('Invalid user') if user.password != self.password.data: raise validators.ValidationError('Invalid password') def get_user(self): print self.name.data, "here" return db.session.query(User).filter_by(name=self.name.data).first()
class SignupForm(Form): username = f.TextField('Username', [ v.Length(min=3, max=128), v.Regexp(r'^[^@:]*$', message="Username shouldn't contain '@' or ':'") ]) email = html5.EmailField('Email address', [ v.Length(min=3, max=128), v.Email(message="This should be a valid email address.") ]) password = f.PasswordField('Password', [ v.Required(), v.Length(min=8, message="It's probably best if your password is longer than 8 characters."), v.EqualTo('confirm', message="Passwords must match.") ]) confirm = f.PasswordField('Confirm password') # Will only work if set up in config (see http://packages.python.org/Flask-WTF/) captcha = f.RecaptchaField('Captcha')
class LoginForm(Form): name = fields.TextField(validators=[Required()]) password = fields.PasswordField(validators=[Required(), validate_login]) def get_user(self): return db.session.query(User).filter_by(name=self.name.data).first()
class RegisterSiteForm(Form): base_url = fields.TextField(validators=[validators.required()])
class ContactForm(Form): name = f.TextField('Name', []) email = html5.EmailField( 'Email address', [v.Email(message="This should be a valid email address.")]) message = f.TextAreaField('Message')
class LetterForm(Form): subject = fields.TextField(u'Subject', [validators.Required()], description=u'Confirmation subject') content = fields.TextAreaField(u'Content', [validators.Required()], description='Content text')
class LoginForm(Form): login = f.TextField('Username/email', [v.Required()]) password = f.PasswordField('Password', [v.Required()])
class ForgotPasswordForm(Form): email = fields.TextField(validators=[Required(), Email()]) def get_user(self): return db.session.query(User).filter_by(email=self.email.data).first()
class ResetPasswordRequestForm(Form): login = f.TextField('Username/email', [v.Required()])