Ejemplo n.º 1
0
def login():
    form = LoginForm(request.form)
    if request.method == 'POST' and form.validate():
        user = User.select_user_by_email(form.email.data)
        if user and user.is_active and user.validate_password(
                form.password.data):
            login_user(user, remember=True)
            next = request.args.get('next')
            if not next:
                next = url_for('app.home')
            return redirect(next)
        elif not user:
            flash('存在しないユーザです')
        elif not user.is_active:
            flash('無効なユーザです。パスワードを再設定してください')
        elif not user.validate_password(form.password.data):
            flash('メールアドレスとパスワードの組み合わせが誤っています')
    return render_template('login.html', form=form)
Ejemplo n.º 2
0
 def validate_email(self, field):
     if not User.select_user_by_email(field.data):
         raise ValidationError('そのメールアドレスは存在しません')
Ejemplo n.º 3
0
 def validate_email(self, field):
     if User.select_user_by_email(field.data):
         raise ValidationError('メールアドレスはすでに登録されています')
Ejemplo n.º 4
0
 def validate_email(self, field):
     if not User.select_user_by_email(field.data):
         raise ValidationError('This email address does not exsist.')
Ejemplo n.º 5
0
 def validate_email(self, field):
     if User.select_user_by_email(field.data):
         raise ValidationError('Your email adress is already registered.')