Exemplo n.º 1
0
def validate_login(form, field):
    user = form.get_user()

    if user is None:
        raise validators.ValidationError('Invalid user.')

    if not bcrypt.check_password_hash(user.password, form.password.data):
        raise validators.ValidationError('Login failed, yo.')
Exemplo n.º 2
0
def validate_login(form, field):
    user = form.get_user()

    if user is None:
        raise validators.ValidationError('Invalid user')

    if user.password != form.password.data:
        raise validators.ValidationError('Invalid password')
Exemplo n.º 3
0
    def validate_nickname(self, field):
        if nickname_valid_p(field.data) != 1:
            raise validators.ValidationError(
                _("Desired nickname %s is invalid.") % field.data)

        # is nickname already taken?
        try:
            User.query.filter(User.nickname == field.data).one()
            raise validators.ValidationError(
                _("Desired nickname %s already exists in the database.") %
                field.data)
        except SQLAlchemyError:
            pass
Exemplo n.º 4
0
    def validate_email(self, field):
        field.data = field.data.lower()
        if email_valid_p(field.data.lower()) != 1:
            raise validators.ValidationError(
                _("Supplied email address %s is invalid.") % field.data)

        # is email already taken?
        try:
            User.query.filter(User.email == field.data).one()
            raise validators.ValidationError(
                _("Supplied email address %s already exists in the database.")
                % field.data)
        except SQLAlchemyError:
            pass
Exemplo n.º 5
0
def validate_nickname_or_email(form, field):
    try:
        User.query.filter(User.nickname == field.data).one()
    except SQLAlchemyError:
        try:
            User.query.filter(User.email == field.data).one()
        except SQLAlchemyError:
            raise validators.ValidationError(
                _('Not valid nickname or email: %s') % (field.data, ))
Exemplo n.º 6
0
 def validate_sobriety_date(form, field):
    if field.raw_data[0] == u'':
        return True
    else:
        try:
            d = datetime.strptime(field.raw_data[0], "%Y %m %d")
            return True
        except:
            raise validators.ValidationError('Sobriety date format must be: YYYY mm dd i.e. ' \
                                             'year month day separated by spaces. Leave '\
                                             'empty if you are from Al-Anon or do not have '\
                                             'a sobriety date')
            return False
Exemplo n.º 7
0
 def validate_email(form, field):
     if models.User.query.filter_by(email=field.data).count():
         raise validators.ValidationError(
             'Looks like you’ve already registered. Try logging in instead.'
         )
Exemplo n.º 8
0
 def validate_email(self, field):
     if db.session.query(User).filter_by(email=self.email.data).count() > 0:
         raise validators.ValidationError('Duplicate email')
Exemplo n.º 9
0
def validate_first_user(form, field):
    if (current_user.get_id() != field.data):
        raise validators.ValidationError('You must be the user for Team 1')
Exemplo n.º 10
0
def validate_user(form, field):
    if (field.data and not database.get_user(field.data)):
        raise validators.ValidationError('No such Username Exists')
Exemplo n.º 11
0
def validate_team(form, field):
    if (int(form.num_teams.data) >= int(field.label.text.split()[-1])
            and not field.data):
        raise validators.ValidationError('Please Enter a Team Name')
Exemplo n.º 12
0
 def validate_password(self, field):
     CFG_ACCOUNT_MIN_PASSWORD_LENGTH = 6
     if len(field.data) < CFG_ACCOUNT_MIN_PASSWORD_LENGTH:
         raise validators.ValidationError(
             _("Password must be at least %d characters long." %
               (CFG_ACCOUNT_MIN_PASSWORD_LENGTH, )))
Exemplo n.º 13
0
 def check_uniqueid(self, field):
     users = db.session.query(User).filter_by(username=field.data)
     if users.count() > 0 and users.first().email != self.email.data:
         raise validators.ValidationError(
             'Username already exists, please try another')
Exemplo n.º 14
0
 def validate_password2(self, field):
     if field.data != self.password.data:
         raise validators.ValidationError(_("Both passwords must match."))
Exemplo n.º 15
0
 def validate_login(self, field):
     if db.session.query(User).filter_by(
             username=self.username.data).count() > 0:
         raise validators.ValidationError('Duplicate username')
Exemplo n.º 16
0
def name_length_check(form, field):
    app.logger.debug('checking length of %s', field)
    if field.data and len(field.data) < MIN_NAME_LENGTH:
        raise validators.ValidationError(
            'Must be at least %s characters long' % MIN_NAME_LENGTH)
Exemplo n.º 17
0
def use_yahoo(form, field):
    if form.pull_from_yahoo.data:
        if len(field.data) < 2:
            raise validators.ValidationError('Please Enter League ID #')