class RegisterForm(Form):
    email = EmailField(
        'Email', validators=[DataRequired(),
                             Email(),
                             Length(min=5, max=35)])
    password = PasswordField(
        'Password',
        validators=[
            DataRequired(),
            Length(min=8,
                   max=32,
                   message="Your password must be 8-32 character long")
        ])
    confirm_password = PasswordField(
        "Confirm password",
        validators=[
            DataRequired(),
            Length(min=8,
                   max=32,
                   message="Your password must be 8-32 character long"),
            EqualTo('password',
                    message='Your input must match the password field.')
        ])

    def validate_email(self, email):
        user = User.query.filter_by(email=email.data).first()
        if user:
            raise ValidationError("Email already taken")
Example #2
0
class NewUserForm(ModelForm):
    from core.model.user import Role, User
    first_name = StringField('Ime', [DataRequired("Ime ne moze biti prazno")])
    last_name = StringField('Prezime',
                            [DataRequired("Prezime ne moze biti prazno")])

    all_roles = Role.query.all()
    roles_dict = OrderedDict()
    for r in all_roles:
        roles_dict[r.name] = r.description
    role = SelectField('Privilegije', [DataRequired()],
                       choices=choices_from_dict(roles_dict,
                                                 prepend_blank=False),
                       default=all_roles[0].name)

    active = BooleanField('Korisnik je aktivan', default=True)

    email = EmailField('E-mail adresa',
                       validators=[
                           Unique(User.email, get_session=lambda: db.session),
                           DataRequired("E-mail ne moze biti prazan"),
                           Email("Neispravan e-mail")
                       ])

    password_ = PasswordField(
        'Lozinka', [EqualTo('confirm', message='Lozinke se moraju poklapati')])
    confirm = PasswordField('Ponovite lozinku')
Example #3
0
class SignupForm2(ModelForm):

    email2 = HiddenField()

    email = EmailField(validators=[
        DataRequired(),
        Email()
        #        ,
        #        Unique(
        #            User2.email,
        #            get_session=lambda: db.session
        #        )
    ])
    skills = StringField('Extra Curricular Activities',
                         [DataRequired(), Length(3, 2000)])
    train = StringField('Recent Trainings', [Length(3, 2000)])

    fullname = StringField('Student Name', [DataRequired(), Length(3, 254)])
    startdate = DateField('DatePicker', format='%Y-%m-%d')
    enddate = DateField('DatePicker', format='%Y-%m-%d')
    department = SelectField(u'School',
                             choices=[('Donlon', 'Donlon Elementary'),
                                      ('Mohr', 'Mohr Elementary'),
                                      ('Fairlands', 'Fairlands Elementary'),
                                      ('Hearst', 'Hearst Elementary'),
                                      ('Stratford', 'Stratford Elementary'),
                                      ('Hart', 'Thomas Hart Middle School'),
                                      ('Harvest', 'Harvest Park Middle School')
                                      ])
    protype = SelectField(u'Grade',
                          choices=[('kinder', 'Kinder Garten'),
                                   ('first', 'First'), ('second', 'Second'),
                                   ('third', 'Third'), ('fourth', 'Fourth'),
                                   ('fifth', 'Fifth'), ('sixth', 'Sixth'),
                                   ('seventh', 'Seventh')])
Example #4
0
class ContactForm(Form):
    email = EmailField("Email Adress",
                       validators=[DataRequired(),
                                   Length(3, 254)])

    message = TextAreaField("What is your issue?",
                            [DataRequired(), Length(1, 8192)])
Example #5
0
class SupportForm(Form):
    label = SelectField(_('What do you need help with?'), [DataRequired()],
                        choices=choices_from_dict(Issue.LABEL))
    email = EmailField(_("What's your e-mail address?"),
                       [DataRequired(), Length(3, 254)])
    question = TextAreaField(_("What's your question or issue?"),
                             [DataRequired(), Length(1, 8192)])
Example #6
0
class SignupForm(ModelForm):
    email = EmailField(validators=[
        DataRequired(),
        Email(),
        Unique(User.email, get_session=lambda: db.session)
    ])
    password = PasswordField('Password', [DataRequired(), Length(8, 128)])
class UpdateAccountForm(Form):
    email = EmailField(
        "Email", validators=[DataRequired(),
                             Email(),
                             Length(min=5, max=35)])
    password = PasswordField(
        'Password',
        validators=[
            Optional(),
            Length(min=8,
                   max=32,
                   message="Your password must be 8-32 character long")
        ])
    confirm_password = PasswordField(
        "Confirm password",
        validators=[
            Optional(),
            Length(min=8,
                   max=32,
                   message="Your password must be 8-32 character long"),
            EqualTo(password,
                    message='Your input must match the password field.')
        ])

    def validate_username(self, email):
        user = User.query.filter_by(username=email.data).first()
        if user:
            raise ValidationError(
                "Email already taken by another user, please choose another username. Thanks"
            )
Example #8
0
class SignupForm(ModelForm):
    email = EmailField(validators=[
        DataRequired(),
        Email(),
        Unique(User.email, get_session=lambda: db.session)
    ])
    username = db.Column(db.String(24), unique=True, index=True)
    password = PasswordField('Password', [DataRequired(), Length(8, 128)])
Example #9
0
class ContactForm(Form):
    email = EmailField("What's your e-mail address?",
                       [DataRequired(), Length(3, 254)])
    message = TextAreaField("What's your question or issue?",
                            [DataRequired(), Length(1, 8192)])

    message = TextAreaField("Notes",
                            [DataRequired(), Length(1, 8192)])
Example #10
0
class ContactForm(Form):
    message = TextAreaField(
        'What\'s on your mind? ',
        validators=[DataRequired(), Length(min=10, max=2000)])
    name = StringField('Name', validators=[DataRequired(), Length(2, 120)])
    email = EmailField("What's your email address?",
                       validators=[DataRequired()])
    submit = SubmitField("Submit")
Example #11
0
class UpdateCredentialsForm(ModelForm):
    current_password = PasswordField(
        'Current password',
        [DataRequired(),
         Length(8, 128), ensure_existing_password_matches])

    email = EmailField(validators=[Email(), Unique(User.email)])
    password = PasswordField('Password', [Optional(), Length(8, 128)])
Example #12
0
class UpdateCredentials(ModelForm):
    email = EmailField(validators=[
        Email(), Unique(User.email, get_session=lambda: db.session)
    ])
    current_password = PasswordField(
        _('Current password'),
        [DataRequired(),
         Length(8, 128), ensure_existing_password_matches])
    password = PasswordField(_('Password'), [Optional(), Length(8, 128)])
Example #13
0
class SignupForm2(ModelForm):
    email = EmailField(validators=[
        DataRequired(),
        Email(),
        Unique(User2.email, get_session=lambda: db.session)
    ])
    password = PasswordField('Password', [DataRequired(), Length(8, 128)])
    skills = StringField('Skills', [DataRequired(), Length(3, 254)])
    train = StringField('Recent Trainings', [DataRequired(), Length(3, 254)])
Example #14
0
class FeedbackForm(Form):
    name = TextField("What's your Name?",
                     [DataRequired(), Length(1, 15)])

    email = EmailField("What's your e-mail address?",
                       [DataRequired(), Length(3, 254)])

    feedback = TextAreaField("Please Leave your feedback!!!",
                             [DataRequired(), Length(1, 8192)])
Example #15
0
class IssueForm(Form):
    label = SelectField(_('What do you need help with?'), [DataRequired()],
                        choices=choices_from_dict(Issue.LABEL))
    email = EmailField(_("What's your e-mail address?"),
                       [DataRequired(), Length(3, 254)])
    question = TextAreaField(_("What's your question or issue?"),
                             [DataRequired(), Length(1, 8192)])
    status = SelectField(_('What status is the issue in?'), [DataRequired()],
                         choices=choices_from_dict(Issue.STATUS,
                                                   prepend_blank=False))
Example #16
0
class LoginForm(Form):
    next = HiddenField()
    studentname = StringField('Student First Name',
                           [DataRequired(), Length(3, 254)])
    studentnumber = IntegerField('Student Number',
                                 [DataRequired()])
    studentemail = EmailField('Student Email',validators=[
        DataRequired(),
        Email(),
        Length(3, 254)])
Example #17
0
class UpdateCredentials(ModelForm):
    current_password = PasswordField(
        'Senha atual',
        [DataRequired(),
         Length(8, 128), ensure_existing_password_matches])

    email = EmailField(validators=[
        Email(),
        Unique(Usuario.email, get_session=lambda: db.session)
    ])
    senha = PasswordField('Senha', [Optional(), Length(8, 128)])
Example #18
0
class SignupForm(Form):
    """ User Signup Form """
    username = StringField('Username', validators=[DataRequired
               (message=('Enter Your Username'))])
    email = EmailField("Email",
            [DataRequired(), Length(3, 254)])
    password = PasswordField('Password',validators=[DataRequired(message='Please enter a password.'),
               Length(min=6,message=("Minimum of six characters"))])

    confirm_password = PasswordField('Confirm Password',validators=[DataRequired(message='Please Confirm Password.'),
               Length(min=6,message=("Minimum of six characters"))])
Example #19
0
class PersonalInformation(FlaskForm):
    last_name = StringField('Last name', validators=[DataRequired(), Length(max=50)])
    first_name = StringField('First name', validators=[DataRequired(), Length(max=50)])
    middle_name = StringField('Middle name', validators=[Optional(), Length(max=50)])
    birthdate = DateField('Date of Birth', validators=[Optional()], format='%Y-%m-%d')
    landline = StringField('Landline', validators=[Optional(), Length(min=8, max=10), Regexp('^(\d{7,9})|(((\d{2}-)?|\(\d{2}\)?)\d{3}-?\d{4})$', message='Input valid landline number format (e.g. 836-0642, 028360642)')])
    mobile1 = StringField('Mobile number', validators=[DataRequired(), Length(min=10, max=11), Regexp('^(\d{10,11})|(\d{3,4}-\d{3}-\d{4})$', message='Input valid mobile number format (e.g. 9123456789)')])
    mobile2 = StringField('Secondary Mobile number', validators=[Optional(), Length(min=10, max=11), Regexp('^(\d{10,11})|(\d{3,4}-\d{3}-\d{4})$', message='Input valid mobile number format (e.g. 9123456789)')])
    address = TextAreaField('Address', validators=[Optional(), Length(max=300)])
    email = EmailField('Email', validators=[DataRequired(), Length(max=50), Email()])
    marital_status = SelectField('Marital status', coerce=str, validators=[Optional()], choices=choices_from_dict(Applicant.MARITAL_STATUS, prepend_blank=False))
Example #20
0
class UpdateAccountForm(FlaskForm):
    email = EmailField(validators=[DataRequired(), Email()])

    submit = SubmitField('Update')

    def validate_email(self, email):
        if current_user.email != email.data:
            user = User.query.filter_by(email=email.data).first()
            if user:
                raise ValidationError(
                    'That email is taken. Please choose a different one')
Example #21
0
class NewUserForm(ModelForm):
    role_list = role_list()
    username = StringField('Username', validators=[Unique(User.username)])
    email = EmailField('Email Address', validators=[
        InputRequired(),
        Email(),
        Unique(User.email),
        EqualTo('email2', message='Email addresses must match')
    ])
    email2 = EmailField('Confirm Email', validators=[InputRequired()])
    password = PasswordField('Password', validators=[
        EqualTo('password2', message='Passwords must match')
    ])
    password2 = PasswordField('Confirm Password')
    first_name = StringField('First Name')
    last_name = StringField('Last Name')
    display_name = StringField('Display Name')
    image = StringField('Image URL', validators=[URL(), Optional()])
    role = RadioField('Role', choices=role_list, default='member')
    is_enabled = BooleanField('Enabled?')
Example #22
0
class FeedbackForm(Form):
    email = EmailField("What's your e-mail address?",
                       [DataRequired(), Length(3, 254)])
    message = TextAreaField("What feedback would you like to share with us?",
                            [DataRequired(), Length(1, 8192)])

    nps_choices = [(str(x), str(x)) for x in range(1, 11)]
    nps_label = "On a scale from 1 to 10 how happy are you with the product?"
    nps = RadioField(label=nps_label,
                     choices=nps_choices,
                     validators=[DataRequired()])
Example #23
0
class RequestPasswordResetForm(Form):
    email = EmailField(
        "Email", validators=[DataRequired(),
                             Email(),
                             Length(min=5, max=35)])

    def validate_email(self, email):
        user = User.query.filter_by(email=email.data).first()
        if user is None:
            raise ValidationError(
                "There's no user with these email, sign up to create an account."
            )
Example #24
0
class AccountForm(ModelForm):
    class Meta:
        model = Account

    first_name = StringField('First name',
                             validators=[DataRequired(),
                                         Length(max=50)])
    last_name = StringField('Last name',
                            validators=[DataRequired(),
                                        Length(max=50)])
    username = StringField('Username',
                           validators=[
                               DataRequired(),
                               Length(max=30),
                               Unique(Account.username,
                                      get_session=lambda: db.session)
                           ])
    email = EmailField('Email',
                       validators=[
                           DataRequired(),
                           Length(max=50),
                           Email(),
                           Unique(Account.email,
                                  get_session=lambda: db.session)
                       ])
    mobile = StringField(
        'Mobile number',
        validators=[
            DataRequired(),
            Length(min=10, max=11),
            Regexp(
                '^(\d{10,11})|(\d{3,4}-\d{3}-\d{4})$',
                message='Input valid mobile number format (e.g. 9123456789)')
        ])
    password = PasswordField(
        'Password',
        validators=[EqualTo('confirm_pass', message='Passwords should match')])
    confirm_pass = PasswordField(
        'Confirm Password',
        validators=[EqualTo('password', message='Passwords should match')])
    role = SelectField('Account Type',
                       coerce=str,
                       choices=choices_from_dict(Account.ROLE,
                                                 prepend_blank=False))
    old_password = PasswordField('Current Password',
                                 validators=[
                                     EqualTo('confirm_old_pass',
                                             message='Passwords should match')
                                 ])
    confirm_old_pass = PasswordField(
        'Confirm Current Password',
        validators=[EqualTo('old_password', message='Passwords should match')])
Example #25
0
class NewUser(Form):
    name = TextField('Name', validators=[validators.DataRequired()])
    email = EmailField('Email',
                       validators=[Email(), validators.DataRequired()])
    password = PasswordField('Password',
                             validators=[
                                 validators.EqualTo(
                                     'password_conf',
                                     message='Passwords must match'),
                                 validators.DataRequired()
                             ])
    password_conf = PasswordField('Password Confirmation',
                                  validators=[validators.DataRequired()])
Example #26
0
class SignupForm(ModelForm):
    username = StringField(validators=[
        DataRequired(),
        Unique(User.username, get_session=lambda: db.session)
    ])
    email = EmailField(validators=[
        DataRequired(),
        Email(),
        Unique(User.email, get_session=lambda: db.session)
    ])
    password = PasswordField(validators=[DataRequired(), Length(8, 128)])
    confirm_password = PasswordField(
        validators=[DataRequired(), EqualTo('password')])
Example #27
0
class UpdateCredentials(ModelForm):
    current_password = PasswordField(
        'Current password',
        [DataRequired(),
         Length(8, 128), ensure_existing_password_matches])

    email = EmailField(validators=[
        Email(), Unique(User.email, get_session=lambda: db.session)
    ])
    password = PasswordField('New Password', [Optional(), Length(8, 128)])
    confirm = PasswordField(
        "Repeat New Password",
        [EqualTo("password", message="Passwords don't match")])
Example #28
0
class NewCustomerForm(ModelForm):
    # Genral Info
    first_name = StringField('First Name', validators=[DataRequired()])
    last_name = StringField('Last Name')
    company = StringField('Company')
    display_name = StringField('Display Name',
                               validators=[
                                   DataRequired(),
                                   Unique(Customers.display_name,
                                          get_session=lambda: db.session)
                               ])
    customer_type = SelectField(u'Customers Type',
                                choices=[('Consumer', 'Consumer'),
                                         ('GST Registered', 'GST Registered'),
                                         ('GST Unregistered',
                                          'GST Unregistered')])

    # Contant Info
    phone = StringField('Phone', validators=[Optional(), Length(6, 13)])
    email = EmailField('Email', validators=[Optional(), Email()])
    website = StringField('Website')

    # Billing Address
    address = TextAreaField('Billing Address')
    pincode = StringField('Billing Pincode')
    city = StringField('Billing City')
    state = StringField('Billing State')
    country = StringField('Billing Country')

    # Shiping Address
    s_address = TextAreaField('Shipping Address')
    s_pincode = StringField('Shipping Pincode')
    s_city = StringField('Shipping City')
    s_state = StringField('Shipping State')
    s_country = StringField('Shipping Country')

    # Tax Info
    gst = StringField(
        'GST No.',
        validators=[
            Optional(),
            Unique(Customers.gst, get_session=lambda: db.session),
            Regexp(r'\d{2}[A-Z]{5}\d{4}[A-Z]{1}[A-Z\d]{1}[Z]{1}[A-Z\d]{1}')
        ])
    pan = StringField('PAN No.',
                      validators=[
                          Optional(),
                          Unique(Customers.pan,
                                 get_session=lambda: db.session),
                          Regexp(r'^[a-zA-Z]{5}[0-9]{4}[a-zA-Z]$')
                      ])
Example #29
0
class UserForm(ModelForm):
    class Meta:
        model = User
        exclude = ['password_salt']

    email = EmailField(validators=[validators.required()])
    password = PasswordField(validators=[validators.required()])
    organisation = QuerySelectField(query_factory=user_org_factory,
                                    get_label='name',
                                    allow_blank=True)
    is_admin = SelectField(___('Is admin'),
                           validators=[validators.required()],
                           choices=[(1, ___('Yes')), (0, ___('No'))],
                           coerce=bool)
Example #30
0
class CheckoutForm(FlaskForm):
    name = StringField("Имя")
    email = EmailField("E-mail")
    phone = StringField('Телефон', validators=[DataRequired()])

    def validate_phone(self, phone):
        try:
            p = phonenumbers.parse(phone.data)
            if not phonenumbers.is_valid_number(p):
                raise ValueError()
        except (phonenumbers.phonenumberutil.NumberParseException, ValueError):
            raise ValueError('Invalid phone number')

    submit = SubmitField('Отправить')