def validate(self):
print 'validate'
if not Form.validate(self):
print 'validate False'
return False
login = self.login.data
if login[1:-1].find('@') >= 0:
user = User.query.filter_by(email=login).first()
login_type = 'email'
else:
user = User.query.filter_by(username=login).first()
login_type = 'username'
print user, login_type
if user is None:
self.login.errors.append('Unknown %s' % login_type)
return False
if not check_password_hash(user.password, self.password.data):
self.password.errors.append('Invalid password')
return False
self.user = user
return True
评论列表
文章目录