Esempio n. 1
0
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")
Esempio n. 2
0
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')
Esempio n. 3
0
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')
Esempio n. 4
0
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')
Esempio n. 5
0
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')
Esempio n. 6
0
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')
Esempio n. 7
0
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')
Esempio n. 8
0
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()])
Esempio n. 9
0
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()])
Esempio n. 10
0
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()
Esempio n. 11
0
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')
Esempio n. 12
0
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()
Esempio n. 13
0
class RegisterSiteForm(Form):
    base_url = fields.TextField(validators=[validators.required()])
Esempio n. 14
0
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')
Esempio n. 15
0
class LetterForm(Form):
    subject = fields.TextField(u'Subject', [validators.Required()],
                               description=u'Confirmation subject')
    content = fields.TextAreaField(u'Content', [validators.Required()],
                                   description='Content text')
Esempio n. 16
0
class LoginForm(Form):
    login    = f.TextField('Username/email', [v.Required()])
    password = f.PasswordField('Password',   [v.Required()])
Esempio n. 17
0
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()
Esempio n. 18
0
class ResetPasswordRequestForm(Form):
    login = f.TextField('Username/email', [v.Required()])